刚刚开始学习Java。麻烦有人能帮看下我的代码错误在哪里了吗!
import java.util.Scanner;
public class Paixu {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int[] num = new int [6];
num[0] = 20;
num[1] = 15;
num[2] = 10;
num[3] = 5;
num[4] = 2;
System.out.print("输一个数:");
int nno = input.nextInt();
int index = -1;
for(int i = 0;i<num.length;i++){
if(nno>num[i]){
index = i;
break;
}
}num[index] = nno;
for(int i = num.length-1; i >index;i--){
num[i] = num[i-1];
}for(int i = 0; i <num.length;i++){
System.out.print(num[i]+"\t");
}
}
}
问题是把数字插入以后,找到位置,后面的数字相继调换位置,最终输出结果为降序,我这样做完以后能插入,但是输出效果少了一位数,麻烦大家能帮我下看么,最好能告诉我哪里错了,解释下,
万分感谢!