如何使用循环外的for循环中输入的所有单词

时间:2016-08-07 13:26:49

标签: java

我正在尝试制作一个词汇测试程序,我首先输入另一种语言的单词,然后是他们的翻译,在输入之后我希望程序回复翻译,用户输入语言中的单词声音在。

这就是我所做的:

package myVocabTester;

import javax.swing.JOptionPane;

public class VocabTester {

    public static void main(String[] args) {

        JOptionPane.showMessageDialog(null, "This program will help you to prepare for upcoming vocabulary tests!");

        int numWords = Integer.parseInt(JOptionPane.showInputDialog("Enter how many words you need to learn"));

        String trans = "";
        String language = JOptionPane.showInputDialog("What language are the vocab words in?");

        for(int i = 1;i <= numWords;i++){
            String word = JOptionPane.showInputDialog("Enter word "+i);
            trans = JOptionPane.showInputDialog("Enter word "+i+"'s translation");


        }

        //String enter = JOptionPane.showInputDialog("What is"+trans+" in"+language"?");


    }

}

2 个答案:

答案 0 :(得分:1)

我会创建一个POJO(一个只包含getter和setter的新类),其中包含一个translation所需的信息。在您的情况下,这是原始wordtranslationlanguage。 然后,您可以在循环中创建这样的对象,将其添加到这些List的{​​{1}}中,并在以后根据需要使用它们。 如果您稍后需要其他信息,例如创建Objects的{​​{1}},您只需在POJO中创建新字段,这样您的代码就可以轻松扩展。

user

您的代码可能如下所示:

translation

答案 1 :(得分:0)

用户输入后,将每个services.AddHangfire(configuration => configuration.UseSqlServerStorage("Data Source=VSQL64;Initial Catalog=HangfireDemo;Integrated Security=SSPI;")); 添加到trans。一旦你捕获了所有的单词,循环收集并回复!