gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:37:03 24 4
gpt4 key购买 nike

我正在尝试制作一个词汇测试程序,我首先输入另一种语言的单词,然后输入它们的翻译,输入这些单词后,我希望程序询问翻译,然后用户输入该语言的单词人声进来了。

这是我所做的:

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"?");


}

}

最佳答案

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

class Translation {
String word;
String translation;
String language;

public Translation(String word, String translation, String language) {
this.word = word;
this.translation = translation;
this.language = language;
}

public String getWord() {
return word;
}

public String getTranslation() {
return translation;
}

public String getLanguage() {
return language;
}
}

您的代码可能如下所示:

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

List<Translation> translations = new ArrayList<>();
for (int i = 1; i <= numWords; i++) {
String word = JOptionPane.showInputDialog("Enter word " + i);
String trans = JOptionPane.showInputDialog("Enter word " + i + "'s translation");
translations.add(new Translation(word, translation, languuage));
}

//do what you like with the List<Translation>

关于java - 如何在循环外使用 for 循环中输入的所有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38814614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com