关于楼上说的我就不多说了,来说一下你的新问题,为什么要进行来年歌词判断?
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.print(arr[x]);
说的是这一段吧?
为什么会有else判断这跟你的总体的判断有关,你的if条件是:x!=arr.length-1.他就说明还有x=arr.length-1这种情况,否则它是不会打印arr[length - 1]这个索引所指向的具体的数组值的.所以得有else来让他打印arr[length - 1]这个索引里面的值,即数组的最后一个一个数组元素.其次,也是为了在控制台看着符合规范.
else
System.out.print(arr[x]); //这里输出的最后的一个数组元素值不会 ",";
输入结果为 : 3,5,6,7,8,67
显然和数组的{}里面一致;
如果不顾及这些可以下面
这个if判断代码块可以这样:
if (x <= arr.length-1){
System.out.print(arr[x]+",")
}
输出的结果为: 3,5,6,7,8,67, 很明显多了个 ","
希望对你有帮助. |