我的程序假设读取 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();
}
}