2014-01-17 35 views
-1

我一直在嘗試將用戶輸入作爲文本,然後根據輸入輸出2個答案中的一個。這是從來就多遠設法與谷歌的幫助:掃描用戶輸入文本

import java.util.*; 
public class kt_3_1 { 
public static void main(String[] args) { 
    Scanner scanner = new Scanner(System.in); 
    String t; 
    System.out.println("Enter the time of year"); 
    t = scanner.nextLine(); 
    if (t.equals("summer")) { 
     System.out.printf("%n%s", t); 
    } else { 
    System.out.println("FUUUUUUUu"); 
    } 
} 

}  

這個程序編譯,但總是返回「FUUUUUUUu」,即使我倒是輸入「夏天」。我究竟做錯了什麼?

+2

變量'vaheaeg'定義在哪裏? – Reimeus

+0

應該是t.equals(「夏季」) – geert3

+0

用戶輸入被掃描到't',並比較'varheaeg'。 – Taylor

回答

1

這個程序甚至不會編譯,因爲vaheaeg在程序的任何地方都沒有定義爲變量。嘗試使用這個程序,它適用於我。

import java.util.Scanner; 

public class kt_3_1 { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 
     String t; 
     System.out.println("Enter the time of year"); 
     t = scanner.nextLine(); 
     if (t.equals("summer")) { 
      System.out.printf("%n%s", t); 
     } 
     else { 
      System.out.println("FUUUUUUUu"); 
     } 
    } 
} 
0

謝謝你的幫助,對不起,我忘了更改1個變量。該程序現在起作用。根據我的理解,即使我的原始程序編寫正確,但它可能沒有工作,因爲我已將它保存在UTF-8中。