输入for循环的正确条件

时间:2014-01-28 20:49:11

标签: java

我正在尝试编写一个处理地震和震级的小程序。

当程序运行时,它会要求用户输入一个数字,表示用户想要提交多少次地震。根据响应,程序然后提示用户输入每次地震的幅度。我在下面编写了以下代码,但我遇到了for loop的问题。

显然在for循环中,放置i <= numberOfEarthquakes会禁止程序正确编译。给i一个与用户输入的数字相关的条件的简单方法是什么。非常感谢。

(这是我希望写的较大程序的一小部分)

import java.util.*;

public class Earthquakes {

    public static void main(String[] args) {

        Scanner console = new Scanner(System.in);
        System.out.print("How many magnitudes will you enter? ");
        String numberOfEarthquakes = console.next();

        for (int i = 1; i <= numberOfEarthquakes; i++) {
            System.out.print("Enter magnitude for earthquake " + i);
            String magnitudeOfEarthquake = console.next();
        }
    }
}

2 个答案:

答案 0 :(得分:5)

将此String numberOfEarthquakes = console.next();设为int numberOfEarthquakes = console.nextInt();

您无法将Stringint进行比较。

答案 1 :(得分:0)

numberOfEarthquakes从String转换为Integer。使用Integer.parseInt(numberOfEarthquakes)将String转换为Integer。