1、
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] arr=new int[4];
Scanner in=new Scanner(System.in);
for(int i=0;i<4;i++){
arr[i]=in.nextInt();
}
for(int i=0;i<4;i++){
System.out.println(arr[i]+'\n'); //错在这行
}
}
}
运行结果:
问:为什么每个数多加了10?
arr[i]+'\n'属于一个int型加上一个char型,过程是char型先提升到int型('\n'的ASCII值10),然后与int型相加,这就是为什么结果多了10。
println本身就自带换行功能,不需要再用\n换行。