私のプログラムは、environment.txt を読み取り、ユーザーに繰り返し変数名を要求し、environment.txt で定義されているように、その変数の値で応答することを想定しています。ユーザーは永遠に変数名を入力し続けます。(CTRL-C でプログラムを終了できます。) environment.txt では、var1 は Hello に等しく、var 2 は GoodBye に等しく、var3 は Program に等しく、var4 は Music に等しくなります。入力が入力されたときにプログラムがユーザーの入力を求めるたびに、プログラムは閉じて何も出力しません。誰かが私のコードを変更できますか?何が起こっているのかわかりません。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class Environment {
public static String VariableName() {
Scanner input = new Scanner(System.in);
System.out.println("Enter a Variable: ");
String userInput = input.nextLine();
if (userInput == "var1")
{
userInput = "Hello";
return userInput;
}
else if (userInput == "var2")
{
userInput = "GoodBye";
return userInput;
}
else if (userInput == "var3")
{
userInput = "Program";
return userInput;
}
else if (userInput == "var4")
{
userInput = "Music";
return userInput;
}
else if (userInput == "CTRL-C");
{
System.exit(0);
}
return userInput;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("environment.txt");
try{
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
} catch (FileNotFoundException e){
System.out.println("File Not Found");
}
VariableName();
}
}