首页 > 其他分享 >2023/7/23

2023/7/23

时间:2023-07-23 17:12:02浏览次数:51  
标签:String 23 Character System 2023 println public out

今天了解了包装类中的Boolean类和Character类,包装类有一个共同的父类Number类,Number类中所有的方法都包含在子类中。

个人感觉包装类更多用于方法的形参中,可以实时记录过程的值并在反馈在主函数中。

package 包装类;

public class Character类 {
    public static void main(String[] aegs)
    {
        Character a=Character.valueOf('c');
        char b=Character.toUpperCase(a);//转换为大写,本身的值不变
        System.out.println(a+""+b);
        boolean c=Character.isUpperCase(a);//判断是否大写
        System.out.println(c);
        boolean d=Character.isLowerCase(a);
        System.out.println(d);
        System.out.println(Character.isLetter('3'));//判断是否为字母
        System.out.println(Character.isDigit('3'));//判断是否为数字
    }
}
package 包装类;
import java.util.Scanner;
public class 计算字符串数字的平方值 {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String a=sc.next();
        int b=(Integer.parseInt(a))*(Integer.parseInt(a));
        System.out.println(b);
    }
    
}
package 包装类;

public class 判断字符是数字还是字母 {
    public static void main(String[] args)
    {
        String a="JDK 11.0.1";
        for(int i=0;i<a.length();i++)
        {
            boolean zimu=Character.isLetter(a.charAt(i));
            boolean shuzi=Character.isDigit(a.charAt(i));
            if(zimu)
            {
                System.out.println("第"+(i+1)+"个字符是字母");
            }
            else if(shuzi)
            {
                System.out.println("第"+(i+1)+"个字符是数字");
            }
            else {
                System.out.println("第"+(i+1)+"个字符既不是字母也不是数字");
            }
        }
    }
}
package 包装类;

public class Boolean类 {
    public static void main(String[] args)
    {
        boolean b=false;
        Boolean a=Boolean.valueOf("tru");//字符串是true就为true否则就为false
        System.out.println(a);
        Boolean c=Boolean.valueOf(b);//valueOf的参数是boolean类型或者String类型
        System.out.println(c);
        System.out.println(a.equals(c));//比较类
        System.out.println(a.compareTo(b));//比字符串的大小
        System.out.println(Boolean.parseBoolean("true"));//将字符串解析为boolean类型是true就为true否则就为false
    }
}
package 包装类;

public class 判断字符是数字还是字母 {
    public static void main(String[] args)
    {
        String a="JDK 11.0.1";
        for(int i=0;i<a.length();i++)
        {
            boolean zimu=Character.isLetter(a.charAt(i));
            boolean shuzi=Character.isDigit(a.charAt(i));
            if(zimu)
            {
                System.out.println("第"+(i+1)+"个字符是字母");
            }
            else if(shuzi)
            {
                System.out.println("第"+(i+1)+"个字符是数字");
            }
            else {
                System.out.println("第"+(i+1)+"个字符既不是字母也不是数字");
            }
        }
    }
}

然后就是数字格式化,Java中使用java.text,DecimalFormat格式化数字。

使用DecimalFormat时需要先创建一个它的对象,创建对象时可以直接指定格式化的模板,也可以使用applyPattern()方法在后面修改模板。

在DecimalFormat中除了通过模板来格式化数字分组大小,还可以使用setGroupingSize()来设置分组大小,通过setGroupingUsed(true)来开启或关闭此功能

package 数字处理;
import java.text.DecimalFormat;
public class 数字格式化 {
    public static void main(String[] args)
    {
        String pattern="##0,000.00";//先用字符串自定义模板,0表示数字没有该位就补0,#不会填充
        DecimalFormat ownFormat=new DecimalFormat(pattern);//用定义好的模板创建对象
        double pi=312.321;
        double c=12341.32154;
        String a=ownFormat.format(pi);
        System.out.println(a);
        ownFormat.applyPattern("'='#.###\u00A4");//单引号用于消除特殊符号的含义当成普通符号处理
        //可以用applyPattern修改模板
        String b=ownFormat.format(pi);
        System.out.println(b);
        ownFormat.setGroupingSize(2);//设置分组
        ownFormat.setGroupingUsed(true);//开启分组
        System.out.println(ownFormat.format(c));
        
    }
}

 

标签:String,23,Character,System,2023,println,public,out
From: https://www.cnblogs.com/zhenaifen/p/17575244.html

相关文章

  • 7.23做题记录
    线段树没学会 ......
  • 7/23·morning
    1248:DungeonMaster  http://ybt.ssoier.cn:8088/problem_show.php?pid=1248#include<bits/stdc++.h>usingnamespacestd;chara[103][103][103];intvis[103][103][103];intsx,sy,sz,ex,ey,ez;structqwert{intx,y,z;};intxx[6]={1,-1,0,0,0,0};in......
  • 23暑期集训 题目印象
    7.16[USACO20DEC]SleepingCowsP确定dp顺序P8863「KDOI-03」构造数组转化模型易于理解CF1363F转化概念区间右移变为右端点左移,便于转移CF1188Cdp不一定要直接求出答案;使得答案为min(i,j),排序取i,j两边的;......
  • The 2023 Guangdong Provincial Collegiate Programming Contest(2023广东省赛)
    链接:https://codeforces.com/gym/104369A.ProgrammingContestC++Code#include"bits/stdc++.h"usingnamespacestd;usingi64=longlong;voidsolve(){inty1,y2;cin>>y1;intn;cin>>n;vector<int>......
  • Toyota Programming Contest 2023#4(AtCoder Beginner Contest 311)——D
    https://atcoder.jp/contests/abc311/tasks/abc311_d思路题目说如果当前方向的下一个点能走,那么就一直走,否则才能转向。根据题意模拟即可,这道题的难点在于,碰到已经走过的点到底要不要走。如果当前方向走到底,其中的点之前全部都走过那么就不能再走了。我们用bfs模拟,对于能一直走......
  • 2023.7.23 接雨水
    一个能接雨水的区域,肯定是两边高,中间低,基于这个前提出发就能得到两种做法。动态规划预处理出每个柱子左边最高的柱子,同时也处理出每个柱子右边的最高的柱子。两者取一个min,记做h。那么如果h比当前柱子更高,那么起码当前这个柱子就可以在垂直领域上可以存下h-当前柱子高个单位......
  • 我的2023暑假青岛3天2晚旅游计划
    我的原暑假出游计划:https://ntopic.cn/p/2023072301/看海玩水优选青岛小朋友们最开心的暑假来了,今年我的2位小朋友最希望去玩的是看海和玩水。这样今年暑假我的出游目标就比较明确了,该计划实施路径了。出游目的地的比较和选择(维度:温度适宜、有海有沙滩):上海本地游:有海有沙滩的......
  • 2023.29 人工智能的发展特征
    今年以来,人工智能又热了起来,发展有以下几个特征:涌现出很多大模型,它们使用大量数据集进行训练,所以称它们为大型语言模型(LLM)。这些模型是生成式的。这意味着他们可以创建新内容,无论是文本、图像、声音、视频、3D对象,甚至是计算机代码。这是相较于旧人工智能模型的一个进步,旧的......
  • 2023牛客暑期多校训练营2 补题
    D.TheGameofEating题意:有n个人和m道菜,每个人对每个菜的都有一个喜好度a[i][j],所有人都知道其他人的喜好度,现在需要上k道菜,从1,2...,n,1,2.....的顺序来选,如果每个人都只考虑自己的喜好,问最后哪些菜会被端上来Solution我们考虑到所有人都知道其他人的喜好度,也就是说,假设当前要选......
  • 「赛后总结」20230722 CSP 模拟赛
    「赛后总结」20230722CSP模拟赛点击查看目录目录「赛后总结」20230722CSP模拟赛反思题解T1回文思路代码T2快速排序思路代码T3混乱邪恶思路代码T4校门外歪脖树上的鸽子思路吓死我了我还以为K8He不更博了。为啥前天模拟赛不写啊?打过,没参加。为啥昨天模拟赛不......