class ArrayDemo {
public static void main (String[] args) {
int[] arr = {11,22,33,44,55};
System.out.print("[");
for(int x=0; x<arr.length; x++) {
if(x == arr.length-1) {
System.out.println(arr[x]+"]"); //这里在打印台上为什么没有换行?
}else {
System.out.print(arr[x]+", ");
}
}
}
}
这个遍历数组arr里面的元素, 打印结果是[11,22,33,,44,55] ,我知道前面四个元素都是打印在同一行的 [11,22,33,44 ,为什么最后一个元素使用了换行打印println 而 55]怎么还是和前面几个元素显示在同一行,求解,谢谢
应该修改为:x == arr.length - 2
public class ArrayDemo {效果:
println() 是指定打印完后换行
换行一般都是用的"\r\n"
println("abc"); 的效果是 “abc\r\n”
System.out.print("你"); //这段的执行结果是这样的:
你好吗
我很好
"吗"字后面回车换行,如果后两面不输出“我很好”,你就看不出区别,就像你打印的数组那样