这里互换是我的代码: 如何获取数组的最后一个值在循环
class test {
public static void main(String args[]) {
int a[]={5,8,9,7,3};
int j;
for(j=0;j<a.length-1;j++)
{
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
System.out.print(a[j]+" "); // last value of array a[4] is not printed
}
}
}
这是我的计划的一部分,不打印
数组这里最后的值?你能帮助我的人如何获得数组的最后一个值吗?
最后的值不打印,因为你的for循环只能进入则为a.length - 2,和你的最后的值是在a.length - 1 – dpassy
并提示:阅读关于Java编码风格约定。类名起始于UpperCase;总是。即使为了学习的目的,一个像“a”这样的名字绝对没有说。称之为“testArray”或类似的东西。 – GhostCat
TNQ ......但没有任何其他的逻辑通过使用任何其他循环打印所有阵列交换价值? –