PAT刷题遇到的坑

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值