2017-07-16 14 views
-1

私は各単語にラブラブして表示される簡単な5単語の文章を作成しようとしています。私。主語 - 動詞など。最後に、結束文全体を行います。しかし、コードを実行するとエラーが発生し、理由はわかりません。スキャナでの文字列入力

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

ようこそスタックオーバーフロー!デバッグの助けを求める質問( "なぜこのコードは動作しないのですか?")には、目的の動作、_a特定の問題またはerror_を含める必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) –

+0

質問を編集し、そのエラーの詳細を追加してください。私たちはここではウィザードではありません。実行時の問題について話している場合に備えて、どの入力を使用したのかわかりません。 – GhostCat

+0

あなたが取得しているエラーを投稿してください。問題解決のための迅速な回答が得られます。 – Akash

答えて

0

は私がすべては(int型用の2つの最初の待機)の文字列の内容を読まなければならないと思いますので、多分uがあなたがcohensive文を作りたいと述べ、この

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

のようないくつかをしたいです。さて、あなたのコードを見てください。意味がない整数を使用していることがわかります。

1)Scannerを使用していますが、Scannerクラスをインポートしていません。これが最初の問題です。スキャナを使用する場合は、コードの先頭に常に「スキャナクラス」をインポートする必要があります。

2)あなたはcohensive文を作って、その中に単語を入れるべきです。しかし、integerを使用しました。あなたはStringとNextLine()を使うべきです。それのための。

3)コードの末尾にSystem.out.println("Subject + Verb + Adjective + Object + Adverb"); 引用符をすべて削除すると、コードが正常に動作するはずです。

コードは次のようになります。

関連する問題