java 数组里面能有表达式吗

public class Study{
public static void main(String args[])
{
int arry[] = {1,2,3,4,5,6,7,8,9};

for(int x = 0; x<arry.length;x++)
{
if(arry[x]>arry[x+1])
{
int max=arry[x];
arry[x]=arry[x+1];
arry[x]=max;
}

}
for(int a=0;a<arry.length;a++)
{
System.out.println(arry[a]);
}

}
}

第1个回答  2013-11-12
能有表达式,但是建议先理解一下冒泡排序
第2个回答  2013-11-12
你第一个x<arry.length对于x取最大的时候array[x+1]越界了。应是是x+1<arry.length。
另外你这个排不了序。本回答被提问者采纳
第3个回答  2013-11-12
你想弄成这样吧 这是正确的冒泡排序

class Study {
public static void main(String arg[]) {
int a[] = { 1,2,3,4,5,6,7,8,9 };
int i, j, temp;
for (i = 0; i < a.length -1; i++) {
for(j =0;j<a.length-i-1;j++)
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
for (i = 0; i < a.length; i++) {
System.out.print(a[i] + ",");
}
}
}