scan.nextLine()没有正确扫描字符串?

时间:2014-07-08 16:10:54

标签: java string java.util.scanner

我正在为一个沉迷于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次,每次都有小的变化,但仍然没有看到它等于“快速前进”(推测值)。

0 个答案:

没有答案