1

我得到了将伪代码翻译成 Java 程序的方法。

如下:

  • 将布尔变量“first”设置为 true。

  • 而另一个值已成功读取

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

到目前为止,我有这个:

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;
        }
    }
}
}

任何帮助将不胜感激,因为我很难过!

谢谢。

4

1 回答 1

6

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

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

如果有什么不合理的地方,请告诉我们。

于 2012-11-22T04:47:55.397 回答