私は遊んで、学んだことのいくつかをテストしてきましたが、これは何らかの理由でうまくいきません。まだ途中ですが、完成までに何千もの問題が山積みにならないように、開発中に実行し続けています。そのままでも走れるはずです。
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 にラベルを付け、後で出力に使用しようとすることです。
スレッド「メイン」の例外 java.lang.Error: 未解決のコンパイルの問題: j1 は 、Launcher.main(Launcher.java:7) の Speed.speedAsker(Speed.java:28)で
変数に解決できません
前もって感謝します。