带扫描器的字符串输入

问题描述:

我正在尝试构造一个简单的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://*.com/help/mcve)。 –

+0

请编辑您的问题并添加有关该错误的详细信息。我们在这里没有向导 - 我们也不知道您使用了什么输入 - 以防我们在讨论运行时问题。 – GhostCat

+0

请发布您收到的错误,这将有助于我们快速解答您的问题。 – Akash

我认为所有人都必须阅读字符串内容(前两个等待一个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

非常感谢! –

你说你想使一个cohensive句子。现在,看看你的代码。你会看到你使用了毫无意义的整数。

1)您使用扫描仪,但您没有导入扫描仪类。那是您的第一个问题。如果您想使用扫描仪,则应始终在代码的开头输入“扫描仪类”。 2)你想做一个强化句子,所以它应该有单词,但你使用整数。你应该使用String和NextLine();为了它。

3)在您的代码末尾,System.out.println("Subject + Verb + Adjective + Object + Adverb"); 删除所有引号和您的代码应该很好。

所以你的代码应该看起来像这样。