美文网首页
算法笔记

算法笔记

作者: Guangchao | 来源:发表于2022-01-16 22:51 被阅读0次

字母的大小写转换方法

.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]))
}

相关文章

网友评论

      本文标题:算法笔记

      本文链接:https://www.haomeiwen.com/subject/kguqhrtx.html