2017-07-16 96 views
-1

我正在嘗試構造一個簡單的5個單詞句子,其中每個單詞都有labled和顯示。即主題動詞等,最後它會做一個完整的連貫句子。然而,當我運行代碼時,我得到一個錯誤,我不知道爲什麼。帶掃描器的字符串輸入

public class Sentence { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 
     Scanner input = new Scanner(System.in); 

     System.out.println("Enter Subject:"); 
     int Subject = input.nextInt(); 

     System.out.println("Enter Verb:"); 
     int Verb = input.nextInt(); 

     System.out.println("Enter Adjective:"); 
     String Adjective; 
     Adjective = input.next(); 

     System.out.println("Enter Object:"); 
     String Object; 
     Object = input.next(); 

     System.out.println("Enter Adverb:"); 
     String Adverb; 
     Adverb = input.next(); 

     System.out.println("Subject + Verb + Adjective + Object + Adverb"); 

    } 
} 
+0

歡迎來到Stack Overflow!尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須在問題本身中包含所需的行爲,特定的問題或錯誤以及必要的最短代碼**。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

+0

請編輯您的問題並添加有關該錯誤的詳細信息。我們在這裏沒有嚮導 - 我們也不知道您使用了什麼輸入 - 以防我們在討論運行時問題。 – GhostCat

+0

請發佈您收到的錯誤,這將有助於我們快速解答您的問題。 – Akash

回答

0

我認爲所有人都必須閱讀字符串內容(前兩個等待一個INT),所以也許ü需要一些這樣的

public static void main(String[] args) { 
     // TODO code application logic here 
     Scanner input = new Scanner(System.in); 

     System.out.println("Enter Subject:"); 
     String subject = input.next(); 

     System.out.println("Enter Verb:"); 
     String verb = input.next(); 

     System.out.println("Enter Adjective:"); 
     String adjective; 
     adjective = input.next(); 

     System.out.println("Enter Object:"); 
     String object; 
     object = input.next(); 

     System.out.println("Enter Adverb:"); 
     String adverb; 
     adverb = input.next(); 

     System.out.println(subject + " " + verb + " " + adjective + " " + object + " " + adverb); 
    } 
+0

非常感謝! –

0

你說你想使一個cohensive句子。現在,看看你的代碼。你會看到你使用了毫無意義的整數。

1)您使用掃描儀,但您沒有導入掃描儀類。那是您的第一個問題。如果您想使用掃描儀,則應始終在代碼的開頭輸入「掃描儀類」。 2)你想做一個強化句子,所以它應該有單詞,但你使用整數。你應該使用String和NextLine();爲了它。

3)在您的代碼末尾,System.out.println("Subject + Verb + Adjective + Object + Adverb"); 刪除所有引號和您的代碼應該很好。

所以你的代碼應該看起來像這樣。