21、有以下的一串数字 3,10,8,9,5,11,1,6 通过控制台输入一个数字(不是数字要重新输入) 然后加入到这串数字里面,通过循环比较,得到这里面最大的数

版权声明:制作人:流川枫 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);
	}

}

猜你喜欢

转载自blog.csdn.net/qq_44739706/article/details/90054844