Java 如何从其他类调用具有局部参数的方法
我写了一个简单的程序,以公里/小时为单位计算风速,并将其转换成节或波弗特,然后说明风是欧洲风暴还是平静。起动速度需要输入主级,但我不能将其转换到第二级。另外,我在从main调用第二类方法时遇到困难 我的主要班级:Java 如何从其他类调用具有局部参数的方法,java,class,parameters,call,Java,Class,Parameters,Call,我写了一个简单的程序,以公里/小时为单位计算风速,并将其转换成节或波弗特,然后说明风是欧洲风暴还是平静。起动速度需要输入主级,但我不能将其转换到第二级。另外,我在从main调用第二类方法时遇到困难 我的主要班级: import java.util.Scanner; public class WindSpeedTester { public static void main(String[] args){ System.out.println("Enter speed i
import java.util.Scanner;
public class WindSpeedTester {
public static void main(String[] args){
System.out.println("Enter speed in km/hr.");
Scanner kb = new Scanner(System.in);
Double input = kb.nextDouble();
WindStorm windSpeed = new WindStorm();
System.out.println("What would you want wind speed in?");
System.out.println("Enter 1 for km/hr, 2 for Beaufort, 3 for Knots, or 4 to exit.");
int count = kb.nextInt();
if (count < 0){
while (count <0)
System.out.println("Invalid input . Please enter a valid integer.");
count = kb.nextInt();}
else{
while (count != 4 ){
if (count == 1){
windSpeed.getKilometerPerHour(kilometersPerHour);}
else if (count == 2){
windSpeed.getBeaufort(kilometersPerHour);}
else if (count == 3){
windSpeed.getKnots(kilometersPerHour);}
else if (count == 4){
System.out.println("Bye.");
System.exit(0);}
else{
System.out.print("Invalid input.");}
}
}
windSpeed.isCalm(kilometersPerHour);
windSpeed.isOrcan(kilometersPerHour);
kb.close();
}
}
运行此代码时,出现以下错误:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextDouble(Scanner.java:2456)
at WindStorm.kilometersPerHour(WindStorm.java:15)
at WindStorm.isOrcan(WindStorm.java:29)
at WindSpeedTester.main(WindSpeedTester.java:26)
您得到的异常似乎与您给出的代码不匹配。此处的WindStorm类无法编译。所以,最有可能的情况是,您正在运行的实际上是它的早期版本,它保留在您的目标目录中。
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextDouble(Scanner.java:2456)
at WindStorm.kilometersPerHour(WindStorm.java:15)
at WindStorm.isOrcan(WindStorm.java:29)
at WindSpeedTester.main(WindSpeedTester.java:26)