我正在尝试编写一个处理地震和震级的小程序。
当程序运行时,它会要求用户输入一个数字,表示用户想要提交多少次地震。根据响应,程序然后提示用户输入每次地震的幅度。我在下面编写了以下代码,但我遇到了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();
}
}
}
答案 0 :(得分:5)
将此String numberOfEarthquakes = console.next();
设为int numberOfEarthquakes = console.nextInt();
您无法将String
与int
进行比较。
答案 1 :(得分:0)
将numberOfEarthquakes
从String转换为Integer。使用Integer.parseInt(numberOfEarthquakes)
将String转换为Integer。