首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java使用do-while循环

Java使用do-while循环
EN

Stack Overflow用户
提问于 2022-02-23 10:26:34
回答 2查看 148关注 0票数 -3

使用do-while循环,编写一个程序,请求5 (5)个整数。确定最高值和最低值。考虑示例输出。

输出:

代码语言:javascript
复制
Enter 1st number: 5
Enter 2nd number: 10
Enter 3rd number: 2
Enter 4th number: 50
Enter 5th number: 30

The highest value is: 50
The lowest value is: 2

老实说,我不知道该如何回答这个问题,因为我的教授还没有讨论过用do while循环来确定数字。到目前为止,我有的是

编辑:我最后得到了这个代码,但我不知道如何使第一,第二,第三,第四,第五次出现。

代码语言:javascript
复制
enter code here

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner inp=new Scanner(System.in);
    int a = 1;
    int i =1;
    int highestNumber=0;
    int lowestNumber=0;
    
    while (i < 5) {
        System.out.println("Enter " + a++ +" number ");
        int numbers = inp.nextInt();
        
    
        if(highestNumber==0) {
            highestNumber = numbers;        
        }else if(numbers>highestNumber) {
            highestNumber=numbers;          
        };
        
        if(lowestNumber==0) {
            lowestNumber = numbers;     
        }else if(numbers<lowestNumber) {
            lowestNumber=numbers;           
        };
        
        System.out.println("The Highest Number is: " + highestNumber);
        System.out.println("The Lowest Number is: " + lowestNumber);
    
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-23 11:33:47

一些作业改进以满足要求:

代码语言:javascript
复制
import java.util.*;

public class Main {
    public static void main(String[] args) {
        String[] nums = new String[] {"1st", "2nd", "3rd", "4th", "5th"};

        try(Scanner inp = new Scanner(System.in)) {

            int min = Integer.MAX_VALUE;
            int max = Integer.MIN_VALUE;
            
            int i = 0;
            do{

                System.out.print("Enter " + nums[i] + " number: ");
                int num = inp.nextInt();

                if(num < min) min = num;
                if(num > max) max = num;

            } while(++i < nums.length);

            System.out.println("\nThe highest value is: " + max);
            System.out.println("The lowest value is: " + min);

        } catch(InputMismatchException e) {
            e.printStackTrace();
        }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2022-02-23 10:32:28

在提出这样的问题之前,请先做一些调查。而-循环在互联网上有很好的记录。尽管如此,这可能是可行的(虽然还没有测试):

代码语言:javascript
复制
public static void main(String[] args) {
    Scanner inp=new Scanner(System.in);
    int[] numbers = new int[5];
    int i = 0;
    
    while (i < numbers.length) {
        System.out.println("Enter number " + i);
        numbers[i] = inp.nextInt();
        i++;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71235205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档