这是我在这里发表的第一篇文章。我试着运行一个非常简单的程序而且我厌倦了它!
我试着跑,就在第二次进入后就停止了。我在某处读到了在使用任何输出命令之前必须输入的内容。我认为这是我的错误但不是真的,一切看起来都很好(虽然写得不好,但实际上我才开始)。无论如何,这是代码:
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;
}
}
}
答案 0 :(得分:0)
循环不好,它不会发生。
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;
答案 1 :(得分:0)
对上面的答案进行一点编辑 - 您需要在for循环的开头将i定义为int。
for(int i = 0;
等。等。