2013-06-21 95 views
0

當我鍵入存儲在字符串變量bp內部的內容時,它不響應,直到我多次單擊輸入鍵。當使用掃描儀時輸入輸入時延遲

在此之後,程序只打印出else語句中的內容。 程序響應的唯一字符串變量是j

代碼:

package legit; 

import java.util.Scanner; 

public class Gamee { 


    public static void main(String args[]){ 

     Scanner sc = new Scanner(System.in); 
     String j = "good, how are you?"; 
     String b = "good"; 
     String p = "bad"; 

     System.out.println("Hello, my name is Julie the Robot"); 

     System.out.println("How Are You?"); 


     if (j.equals(sc.nextLine())) { 
     System.out.println("Im Doing Great!"); 


     }else if (b.equals(sc.nextLine())) {     
     System.out.println("Thats Great! :)"); 


     }else if (p.equals(sc.nextLine())){    
     System.out.println("Thats not good"); 

     }else { 
     System.out.println("I see..."); 
     } 
+1

每個'sc.nextLine()'從控制檯讀取一個新輸入。我想你現在可以猜測出了什麼問題。 –

回答

1

你知道嗎,每次使用時間sc.nextLine()你問用戶新的輸入?

嘗試在您的if之前使用一次,並將接收到的輸入存儲爲值,然後在條件中使用該值。