- 去考试的时候,一定要调试考场机器ALT+/首先提示java方法
- String类型比较时不用“==”,使用.equals方法!
- 数组连续声明问题,若在前面声明“数组A = 数组B = 数组C = new int[10];”,则会使ABC三数组指向一个数组,会导致之后的运算中ABC数组是相同的,要注意java数组指针的问题。
- 使用Integer方法toString(int i, int radix)指定目标基数时,该基数不能超过36,否则会按照十进制处理。超过36的基数需要自己编写转换代码。如下所示:
while (number != 0) {
num[index++] = number % base; //对应数位的数字
number /= base; //余数
}
- 使用String.format时,转换的Object对象是非数字字符串时用“String.format("%2s", “b”).replace(’ ‘, ‘0’)”,2表示保留位数,2前面加“-”表示在b后面加空格,.replace(’ ', ‘0’)将所有的空格换成0
- 使用String.split()方法时,“.”和“|”都是转义字符,必须得加"\"。如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|")。
- 递归函数返回值是第一层函数的返回值,而不是下面几层。
static int a(int i) {
if(i>=0) {
System.out.println("!!!!!!!!");
a(i -1);
return i;
}
else
return 0;
}
public static void main(String[] args) {
System.out.println(a(5));
}
!!!!!!!!
!!!!!!!!
!!!!!!!!
!!!!!!!!
!!!!!!!!
!!!!!!!!
5
- 在设计数值计算的题目中,比如说题目给定数字不超过JAVA的int类型,但题目中的加法或乘法操作会导致超限,超限的数字在比较中就会出现错误,所以需要特别注意这一点。
- 进行逻辑判断的时候谨慎使用else if 与 else