找到一组输入的最小值

时间:2012-11-22 04:34:33

标签: 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;
        }
    }
}
}

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

感谢。

1 个答案:

答案 0 :(得分:6)

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

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

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