int a[]=new int[]{3,1,6,0,4,5,2,9,8,7};
int i,j,t;
for(i=0;i<10;i++){
for (j = 0; j < 9 - i; j++){
if (a[j] > a[j + 1]) {
t = a[j];
a[j] = a[j + 1];
a[j+1] = t;
}
}
}
for (i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
int i,j,t;
for(i=0;i<10;i++){
for (j = 0; j < 9 - i; j++){
if (a[j] > a[j + 1]) {
t = a[j];
a[j] = a[j + 1];
a[j+1] = t;
}
}
}
for (i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if (a[j]<a[j+1])
当i=0,j=9时,if判断中的j+1越界~~~
{
public static void main ()
{
int i, j, t;
int num[] = {1,4,3,5,6,7,8,0,9,2}; String s;
int num = 0; for(i = 0; i < 10; i++)
{
System.out.println ("please input a integer");
try
{
BufferedReader in = new BufferedReader (new InputStreamReader (System.in));
s = in.readLine ();
num[i] = Integer.parseInt (s);
}
catch (IOException e) {}
} for (i = 1; i < 10; i++)
{
for (j = 0; j < 10 - i; j++)
{
if (num[j] > num[j + 1])
{
t = num[j];
num[j] = num[j + 1];
num[j + 1] = t;
}
}
} for (i = 0;i < 10;i++)
{
System.out.println (num[i]);
}
}
}
数组越界
int a[]=new int[]{0,1,2,3,4,5,6,7,8,9};
int i,j,t;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if (a[i]<a[j])
{
t=a[j];a[j]=a[i];a[i]=t;
}
for (i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
}
}