Java、Scanner和BlueJ。有些事情出了大问题
这是我在这里的第一篇文章。我试着运行一个非常简单的程序,我受够了Java、Scanner和BlueJ。有些事情出了大问题,java,bluej,Java,Bluej,这是我在这里的第一篇文章。我试着运行一个非常简单的程序,我受够了 我试着跑,第二次进入后它就停了。我在某个地方读到,在使用任何输出命令之前,必须先输入。我认为这是我的错误,但不是真的,一切看起来都很好(虽然写得不好,但实际上我才刚刚开始)。无论如何,代码如下: import java.util.*; public class corretorGramatical { public static void main(String [ ] args) { String wo
我试着跑,第二次进入后它就停了。我在某个地方读到,在使用任何输出命令之前,必须先输入。我认为这是我的错误,但不是真的,一切看起来都很好(虽然写得不好,但实际上我才刚刚开始)。无论如何,代码如下:
import java.util.*;
public class corretorGramatical {
public static void main(String [ ] args) {
String word;
String category;
int i = 0;
int numberOfWords;
char code;
Scanner entry = new Scanner(System.in);
System.out.println("What is the code?");
code = entry.nextLine().charAt(0);
switch(code){
case 'd':
System.out.println ("How many words do you want to enter");
numberOfWords = entry.nextInt();
// entrada.nextLine();
for(i = 1; i == numberOfWords; numberOfWords--) {
System.out.println ("What is the word?");
word = entry.nextLine();
System.out.println ("What is the category?");
category = entry.nextLine();
System.out.println (word + ", " + category);
}
break;
case 'g':
System.out.println ("I only accept d");
break;
case 'c':
System.out.println ("I only accept d");
break;
case 'f':
System.out.println ("I only accept d");
break;
}
}
}
对循环不利,它不会发生
for(i = 1; i == numeroDePalavras; numeroDePalavras--) {
System.out.println ("Qual é a palavra?");
palavra = entry.nextLine();
System.out.println ("Qual a categoria?");
categoria = entry.nextLine();
System.out.println (palavra+categoria);
}
不知道你到底想要什么(不懂语言),但可能你想要这个:
switch(codigo){
case 'd':
System.out.println ("Diga quantas palavras seu dicionario tera");
numeroDePalavras = entry.nextInt();
// entrada.nextLine();
System.out.println ("Qual é a palavra?");
for(i = 1; i < numeroDePalavras; numeroDePalavras--) {
//Item[] itens = new Item[numeroDePalavras];
System.out.println ("Qual é a palavra?");
palavra = entry.nextLine();
System.out.println ("Qual a categoria?");
categoria = entry.nextLine();
System.out.println (palavra+categoria);
// itens[numeroPalavras] = new Item(palavra, categoria);
}
break;
开关(codigo){
案例“d”:
System.out.println(“Diga quantas palavras seu Diciario tera”);
numeroDePalavras=entry.nextInt();
//entrada.nextLine();
System.out.println(“宫殿的质量?”);
对于(i=1;i
对上面的答案进行一点编辑-您需要在for循环的开头将i定义为int
for(int i = 0;
等等。你能重新格式化一下代码吗?这很难读懂。如果每行前面有4个空格,它会将粘贴识别为代码。你能把葡萄牙语打印语句翻译成英语吗?对不起,伙计们,我会这样做。“我在某个地方读到,在使用任何输出命令之前,你必须输入。”真不敢相信你读到的每件事。你仍然需要在你的帖子上做一些工作。它被分解了。我已经被定义为for循环之外的int。检查顶部附近。感谢你的回复,伙计。我在那里定义是因为我认为这会是问题,因为在第二次输入后我按enter键后程序就停止了我真的很喜欢快速回复!