Java 如何从其他类调用具有局部参数的方法

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

我写了一个简单的程序,以公里/小时为单位计算风速,并将其转换成节或波弗特,然后说明风是欧洲风暴还是平静。起动速度需要输入主级,但我不能将其转换到第二级。另外,我在从main调用第二类方法时遇到困难

我的主要班级:

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)