2013-08-17 228 views
0

對於一個任務,我必須寫這樣的代碼:掃描儀輸入錯誤

import java.util.Scanner; 

public class Words { 
    public static void main(String[] args) { 
     //Display welcome message 
     System.out.println("Welcome to the String Function Event!"); 
     Scanner userInput = new Scanner(System.in); 

     String result1; 
     System.out.print("Please input the first word:"); 
     result1=userInput.next(); 

     String result2; 
     System.out.print("Please input the second word:"); 
     result2=userInput.next(); 

     System.out.println("The words you chose are " +result1+ " and " +result2+ "."); 
    } 
} 

當我嘗試編譯它,它給了我在說「不能解析符號,符號的命令提示符下3個錯誤:類掃描儀,位置:class Words,Scanner userInput = new Scanner(System.in)「。我不確定錯誤在哪裏。 我應該使用BufferedReader作爲輸入嗎?

+3

您正在使用哪個版本的JDK?掃描儀被引入1.5(這是相當古老) – SJuan76

+1

程序看起來很好我 – exexzian

+0

@ SJuan76哦!我剛剛檢查過我的。它是1.4.6,這解釋了它。我會得到最新版本並試用。謝謝!我不知道! – Salma

回答

2

你的代碼絕對沒問題。您需要確保您安裝了最新版本的JDK。要做到這一點,從這裏獲取最新的SDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

+0

我下載了它並檢查是否安裝了正確的版本,但在嘗試重新編譯之後,它仍然無法正常工作! – Salma

+0

再次檢查您的版本 –

+0

我很積極。它說「java版本1.7.0_25」。 我正在使用記事本。我必須將它保存在Java文件夾中嗎?現在我將它保存在我之前下載的文件夾中。 – Salma

0

你的代碼是完全正確的。請安裝最新版本的JDK,然後重試。

1

你的代碼很棒,它只是有一個小錯誤。你需要做的只是在userInput.next後面輸入,它應該可以正常工作。它以粗體顯示。

String result1; 
    System.out.print("Please input the first word:"); 
    result1 = userInput.next**Line**(); 

    String result2; 
    System.out.print("Please input the second word:"); 
    result2 = userInput.next**Line**();