字母的大小写转换方法
.toUpperCase()
字符串转化
方法一
String s = String.valueOf(a)
方法二
//直接通过空字符串+ 的形式转化为字符串
String ss = ""+n;
方法三
//强制类型转换
String ss = (String)n
字符串转换为数组
char[] ch = str.toCharArray();
逆序输出
for(int k = ch.length; k >0; k--){
System.out.print(ch[k-1])
}
保留小数点后几位
方法一:使用DecimalFormate类
DecimalFormat d = new DecimalFormat("#.000");
d.format(xxx);
方法二:格式化输出
System.out.printf("%.2f\n",a);
方法三:使用String类下的format方法
double x = hs/st;
String y = String.format("%.3f",x);
天花板取整
Java Math.ceil() 方法
Java Math.ceil() 方法可对一个数进行上舍入,返回值大于或等于给定的参数,俗称 天花板取整
语法
double ceil(double d)
或
double ceil(float f)
参数
参数 | 说明 |
---|---|
f or d | double 或 float 的原生数据类型 |
使用math类中的BigInteger方法
转换数值范围
System.out.println(n.multiply(n.subtract(BigInteger.ONE)).multiply(n.subtract(BigInteger.valueOf(2))).multiply(n.subtract(BigInteger.valueOf(3))).divide(BigInteger.valueOf(24)));
=== System.out.println(n*(n-1)*(n-2)*(n-3)/24);
日期类特殊格式设置
使用 SimpleDateFormat 格式化日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//获取格式化后的日期
format.format(c1.getTime());
设置与获取日期
Calendar 类
创建一个代表系统当前日期的Calendar对象
Calendar c = Calendar.getInstance(); //默认是当前日期
创建一个指定日期的Calendar 对象
使用Calendar类代表特定的时间,需要首先创建一个Calendar对象,然后再设定对象中的年月日
//创建一个代表任意时间的Calendar对象
Calendar c1 = Calendar.getInstance();
c1.set(2022,1 -12,12,23);
保留有效数字
double d=1.200;
BigDecimal b = new BigDecimal(String.valueOf(d));
BigDecimal divisor = BigDecimal.ONE;
MathContext mc = new MathContext(2); //保留几位就把2改成几
System.out.println(b.divide(divisor, mc));
java 取出String字符串开头或结尾的零
去除开头的 0
方法一
String str = "00000232";
String newStr = str.replaceAll("^0*","");
方法二
String str = "0000023";
String newStr = str.replaceAll("^(0+)", "");
s
方法一
String str = "123231200000";
String newStr = str.replaceAll("0+$", "")
方法二
String str = "124412000";
String newStr = str.replaceAll("(00){1,}$", "")
一行输入多个数字
int n = in.nextInt();
String s1 = in.nextLine();
String[]s2 = s1.split(" ")
将字符串的数字保存在整型数组
int []num = new int[s2.length];
for(int i = 0; i<s2.length;i++){
num[i] = Integer.parseInt(String.valueOf(s2[i]))
}
网友评论