java语言此题的代码如何写,使用while或者do—while循环结构写

2025-03-01 02:36:13
推荐回答(2个)
回答1:

Scanner sc = new Scanner(System.in);
Integer count = 0;//输入的次数
int[] nums = new int[100];//存放输入的数字
while(count < 100){
System.out.println("请输入一个整数:(输入0结束)");
Integer num = sc.nextInt();
if(num != 0){
nums[count] = num;
count ++;
}else if(num == 0){
break;
}
}
   int temp;

    for(int i=0;i
      for(int j=0;j
        if(nums[j]>nums[j+1]){

          temp=nums[j];

          nums[j]=nums[j+1];

          nums[j+1]=temp;

        }

      }

    }
System.out.println("最大值是:"+nums[nums.length-1]);

回答2:

import java.util.Scanner;

public class Test{
public static void main(String[] args) {
int max,min,num;
Scanner scanner = new Scanner(System.in);
System.out.print("Input a number (input 0 to exit):");
max = min = num = scanner.nextInt();
while(true) {
System.out.print("Input a number (input 0 to exit):");
num = scanner.nextInt();
if(num == 0){
break;
}
max = Math.max(num,max);
min = Math.min(num,min);
}
System.out.println("Max: "+max+" ,Min: "+min);
}
}