版权声明:制作人:流川枫 https://blog.csdn.net/qq_44739706/article/details/90054844
import java.util.Scanner;
public class Classwai_2 {
/**有以下的一串数字 3,10,8,9,5,11,1,6
*通过控制台输入一个数字(不是数字要重新输入)
*然后加入到这串数字里面。
*通过循环比较,得到这里面最大的数字和最小的数字。
* @param args
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[]save=new int[]{3,10,8,9,5,11,1,6};
int index=save.length;//保存插入的数字下标
System.out.println("请输入插入的数字:");
while(true){
input=new Scanner(System.in);
if(input.hasNextInt()==true){
int num=input.nextInt();
for(int i=0;i<save.length;i++){
//决定插入的位置
if(num<save[i]){
index=i;
break;
}
}
//元素后移动
for(int j=save.length-1;j>index;j--){
save[j]=save[j-1];
}
save[index]=num;//插入元素
System.out.println("插入的下标是:"+index);
System.out.println("插入后的信息输出:");
for(int i=0;i<save.length;i++){
System.out.print(save[i]+" ");
}
break;
}else{
System.out.println("请输入整数:");
}//if-else
}//while循环
int max=save[0];
int min=save[0];
for(int i=0;i<save.length;i++){
//选最大值
if(max<save[i]){
max=save[i];
}
if(min>save[i]){
min=save[i];
}
}
System.out.println("\n最大值是:"+max);
System.out.println("最小值是:"+min);
}
}