-
类名必须为Main.
-
尽量使用Double.parseDouble而不是Integer.parseInt 即使题目说是整数,有坑!
-
尽量使用String.valueOf而不是toString
-
尽量使用
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
-
150ms以下的题目尽量换语言写吧,java很难能拿到满分
-
尽量使用
bufferedReader.readLine().split("\\s+");
而不是bufferedReader.readLine().split(" ");
-
尽量使用StringBuilder而不是StringBuffer或String
-
判断字符串相等时不要使用
==
,要使用strings[0].equals("0")
这样 -
Java唯一的优势就是大数了BigDecimal,务必把这玩意掌握好
-
System.out.printf("%02d")` 这个很好用
-
使用
Collections.sort
时注意一定要确保o1 = o2的情况被处理了,否则会越界 -
String的
contains
很好用,但是indexOf()
更快 -
字符串数组转其他类型数组不建议使用,因为用了必超时Arrays.stream(s).mapToLong(Long::parseLong).toArray()
-
int max = Integer.MIN_VALUE;
定义最大值时务必使用这种定义 -
老生常谈的:
while (j < string.length() && string.charAt(j) == string.charAt(i) ){ j++; num++; }
可以避免越界问题 -
每次做到25分的题目时,自觉看一眼时间限制。。。
time <= 200ms时用java大概率是得不了满分了
time <= 150ms时谨慎操作
time <= 100ms时直接放弃吧,换语言- - -
BigInteger a1 = new BigInteger(“6”);
BigInteger a2 = new BigInteger(“12”);
System.out.println(a1.gcd(a2)); //取最大公因数
BigInteger c = new BigInteger(“4”);
System.out.println(c.toString(2));//转换为2进制
BigInteger a = new BigInteger(“100”, 2);声明一个二进制数100并转换为对应的十进制4 -
https://blog.csdn.net/Salmon1122/article/details/120231600 关于输入方法的补充
用Java写PAT的一些注意事项
最新推荐文章于 2023-06-04 23:02:51 发布