带扫描器的字符串输入
问题描述:
我正在尝试构造一个简单的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");
}
}
答
我认为所有人都必须阅读字符串内容(前两个等待一个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");
删除所有引号和您的代码应该很好。
所以你的代码应该看起来像这样。
欢迎来到Stack Overflow!寻求调试帮助的问题(“为什么这个代码不工作?”)必须在问题本身中包含所需的行为,特定的问题或错误以及必要的最短代码**。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –
请编辑您的问题并添加有关该错误的详细信息。我们在这里没有向导 - 我们也不知道您使用了什么输入 - 以防我们在讨论运行时问题。 – GhostCat
请发布您收到的错误,这将有助于我们快速解答您的问题。 – Akash