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键后程序就停止了我真的很喜欢快速回复!