我一直在玩耍并测试我学到的一些东西,但由于某种原因这对我不起作用。它只是中间应用程序,但我在开发过程中一直运行它,以免在我完成时堆积一千个问题。它应该能够按原样运行。
import java.util.Scanner;
public class Speed {
public void speedAsker(){
Scanner scan = new Scanner(System.in);
System.out.println("Should we use: 1.KMPH or 2. MPH");
int s1 = scan.nextInt();
if(s1==1){
String j1 = "KMPH";
System.out.println("We will be using Kilometres for this calculation.");
}if(s1 ==2){
String j1 = "MPH";
System.out.println("We will be using Miles for this calculation.");
}else{
System.out.println("That is an invalid input, you must choose between 1 or 2.");
}
System.out.println("What speed is your vehicle going in?");
int d1 = scan.nextInt();
System.out.println("Your vehicle was going at " + d1 + j1 + ".");
}
}
这是我得到的输出。启动器类只是从字面上启动这个类,我只是为了良好的实践而这样做。我遇到的问题是尝试根据答案标记 j1,然后在我的输出中使用它。
线程“main”java.lang.Error 中的异常:未解决的编译问题:
j1 无法解析为 Launcher.main(Launcher.java:7)
处 Speed.speedAsker(Speed.java:28)处的变量
提前致谢。