一、math.round():
四舍五入的到整数;
要是想要保留x位小数的话,可以在round方法的“()”里面乘以10^x,然后将round方法出来的结果乘10^(-x);
二、printf():
System.out.printf("%.nf",num),表示对num四舍五入后保留n位小数;
三、将整型数据转换为字符串:
方法一:String.valueof();
int a =5;
String b=String.ValueOf(a);
方法二:
int a = 5;
String b = a +"";
强转是不行的!!记住了啊!!!
四、Java 中将字符串数组转换为整数数组:
使用 Java 中的 parseInt() 方法将 string 数组转换为 int 数组:
该方法在转换后返回整数
parseInt()直接舍去小数部分(这玩意儿对字符型的没用,参数类型是String)
Math.round()四舍五入
public class SimpleTesting{
public static void main(String[] args) {
String[] arr = new String[] {"2","34","55"};
int[] arr2 = new int[3];
for (int i = 0; i < arr.length; i++) {
arr2[i] = Integer.parseInt(arr[i]);
}
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
五、常见ASCII码的大小规则:0~9<A~Z<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48 。
六、Java ArrayList 方法
常用方法如下:
clone()方法生成的副本可以理解成别名,改变副本的话本体也会变,改变本体的话副本也会变。
(原图取自csdn博主两手空空!
Arraylist的基本使用方法_两手空空!的博客-CSDN博客_arraylist用法)
七、StringBuffer:
StringBuffer 类是可变字符串类,创建 StringBuffer 类的对象后可以随意修改字符串的内容。每个 StringBuffer 类的对象都能够存储指定容量的字符串,如果字符串的长度超过了 StringBuffer 类对象的容量,则该对象的容量会自动扩大。
创建方法:
StringBuffer 类提供了 3 个构造方法来创建一个字符串,如下所示:
- StringBuffer() 构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。
- StringBuffer(int length) 创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。
- StringBuffer(String str) 创建一个字符串缓冲区,并将其内容初始化为指定的字符串内容 str,字符串缓冲区的初始容量为 16 加上字符串 str 的长度。
八、引号:
八、各类型数据的长度
九、一个java文件中可以有多个类,但是只能有一个类被public修饰
十、关于字符串的一点东西
将字符串转换成字符数组只需要这样就好:
String h="sada";
char[] list=h.toCharArray();
把字符数组转换为字符串可以这样:
String str="qiao";
char[] arr=str.toCharArray();
String res=String.valueOf(arr);
System.out.print(res);
字符串居然也可以根据索引得到char:
String s="asd qfew";
char m=s.charAt(1);
System.out.print(m);
十一、滑动窗口算法
就是一个会动的窗口,更像是一种思想。
十二、动态规划问题
十三、二维数组的length()方法
在二位数组中,如果直接调用b.length方法,返回的则是b数组的行数 ;
如果是b[0].length表示的是第0行的长度。
十四、判断日期合法性:
用SimpleDateFormat类里面的parse()方法
public class judge_date_legal {
public static void main(String[] args) {
String str1="2000-2-30";
String str2="2000-1-31";
System.out.println(check(str1));
System.out.println(check(str2));
}
static boolean check (String str) {
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");//括号内为日期格式,y代表年份,M代表年份中的月份(为避免与小时中的分钟数m冲突,此处用M),d代表月份中的天数
try {
sd.setLenient(false);//此处指定日期/时间解析是否不严格,在true是不严格,false时为严格
sd.parse(str);//从给定字符串的开始解析文本,以生成一个日期
}
catch (Exception e) {
return false;
}
return true;
}
}
附判断平年闰年:
if(year % 4 == 0 && year % 100 != 0) || year % 400 == 0 )
return true;
十五、日期的格式
SimpleDateFormat中的:
十六、Calendar类的使用
要注意的是,它里面的月份从0开始计算,星期的话周日是第一天
Calendar.DAY_OF_WEEK表示当前日期对象,是一周的第几天,注意:是1234567这样的第几天,不是0123456,
public static void main(String[] args) {
Calendar mycalobj = Calendar.getInstance();
System.out.println("Today :" + mycalobj.getTime());
System.out.println("Year :" + mycalobj.get(Calendar.YEAR));
System.out.println("Month :" + mycalobj.get(Calendar.MONTH));
System.out.println("Day :" + mycalobj.get(Calendar.DAY_OF_WEEK));
// set the year,month and day
mycalobj.set(2003, 1, 10, 20, 15, 20);
System.out.println("Now Today :" + mycalobj.getTime());
System.out.println(" Now Year :" + mycalobj.get(Calendar.YEAR));
System.out.println("Now Month :" + mycalobj.get(Calendar.MONTH));
System.out.println("Now Day :" + mycalobj.get(Calendar.DAY_OF_WEEK));
mycalobj.set(2022, 10, 7);
System.out.println("Now Today :" + mycalobj.getTime());
System.out.println("day of week :" + mycalobj.get(Calendar.DAY_OF_WEEK));
}
十七、
IDEA里面ctrl+d是复制并粘贴整行,ctrl+x是删除当前行
eclipse里面ctrl+d是删除整行。
十八、关于long
十九、关于length方法
1 .Java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.
2 .java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.