代码如下:
package array;
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println("请输入10个整数:");
Scanner i=new Scanner(System.in);
int shu[];
int plame = 0;
shu=new int[10];
for(int n=0;n<10;n++)
{
shu[n]=i.nextInt(10);
}
System.out.println("输出的顺序为:");
for(int z=0;z<10;z++)
{
for(int j=0;j<10;j++)
{
if(shu[j]>shu[j+1])
{
{plame=shu[j];shu[j]=shu[j+1];shu[j+1]=plame;}
}
System.out.print(" "+shu[j]);
}
}
}
}
我主要是输入10个整数 进行又大到小的排列
但是总是提示
run:
请输入10个整数:
1 2 3 4 5 6 7 8 9 0
输出的顺序为:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at array.Main.main(Main.java:20)
1 2 3 4 5 6 7 8 0Java Result: 1
成功生成(总时间:4 秒)
为什么呢?