我正在为一个沉迷于Sonic和“GOTTA GO FAST”这个短语的朋友编写一个简单的程序。问题是,每当我尝试使用scan.nextLine()
作为if语句的一部分时,它就永远不会起作用。
import java.util.Scanner;
public class meaningOfLife {
static Scanner scan = new Scanner(System.in);
private static String guessah = "Going fast";
private static boolean areTheySmart = false;
public static void howDoesOneGoFast(){
while(!areTheySmart){
System.out.println("What is the meaning of life? ");
if(scan.nextLine() == guessah){
System.out.println("YES");
for(int i = 0; i >= 0; i++){
if(i < 10){
System.out.println("STARTING TO GO FAST");
} else if(i < 30){
System.out.println("GOING FAST");
} else if(i < 60){
System.out.println("GOING FASTER");
} else if(i < 100){
System.out.println("GOTTA GO FAST");
} else if(i < 150){
System.out.println("GOTTA GO FASTER");
} else{
System.out.println("FASTER FASTER FASTER FASTER FASTER");
}
}
} else{
System.out.println("WRONG");
}
}
}
public static void main(String[] args){
howDoesOneGoFast();
}
}
在if(scan.nextLine() == guessah)
,扫描程序将String
作为输入,即使我将“快速移动”复制粘贴到扫描仪字段中,也无法正确复制它。我进入扫描仪领域“快速进入”至少20次,每次都有小的变化,但仍然没有看到它等于“快速前进”(推测值)。