找到一组输入的最小值

use*_*786 1 java loops

我已经获得伪代码转换为Java程序.

它如下:

  • 将布尔变量"first"设置为true.

  • 已成功读取另一个值

    • 如果第一个是真的
      • 将最小值设置为刚刚读取的值
      • 首先设置为false
    • 否则,如果该值小于最小值
      • 将最小值设置为值
    • 打印最小值

到目前为止我有这个:

import java.util.Scanner;
public class InputLoop
{
    public static void main(String[] args)
    {
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter an integer");

    boolean first = true;
    int min = 0;
    int val = 0;

    while (scan.hasNextInt())
    {
        val = scan.nextInt();
        System.out.println("Enter an integer");
        if (first == true) 
        {
            min = val;
            first = false;
        } 

        else if (val < min) 
        {
            System.out.println("Enter an integer");
            min = val;

        }

        while (!scan.hasNextInt())
        {
            System.out.println (("The minimum value is") + (min));
            break;
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会非常感激,因为我很难过!

谢谢.

Dav*_*can 6

你做得很好 - 只要继续做你正在做的事情.但是这里有一些你需要知道才能完成的东西:

  • Scanner类文档在这里.在那里,你会看到你可以调用scan.nextInt(),它会返回scan.hasNextInt()承诺的整数.
  • 您可以为"first"标志声明整数值,当true表示它是第一个正在处理的输入时.
  • 如果要在if子句"内部"执行多个语句,则需要{},并且如果先前的if条件不为真,则可以使用else关键字仅执行下一个语句.

如果某些事情没有意义,请告诉我们.