【发布时间】:2021-08-12 22:34:33
【问题描述】:
String sql_query = "SELECT * FROM words";
ResultSet rs = statement_object.executeQuery(sql_query);
List<String> wordsList = new ArrayList<>();
int size = wordsList.size();
System.out.println("Enter the number of words you want to sort");
int numWords = input.nextInt();
int j4 = 0;
while (rs.next()) {
String words = rs.getString("Word");
words = words.toLowerCase();
dictionaryWords.add(words);
j4++;
for (int i = 0; i < numWords; i++) {
String [] randomWords = new String[numWords];
Random rand = new Random();
System.out.println(words);
}
}
代码重复打印我的数据库中的单词。 例如,
输入要排序的字数:3
猿
猿
猿
玫瑰
玫瑰
玫瑰
咬
咬
咬
我需要它打印以从数据库(或任何给定的输入)中提取 3 个随机单词并打印该结果。例如, 输入要排序的字数:3
猿
玫瑰
咬
【问题讨论】:
-
我会分解:a. 进行查询(如果只需要一列,不要
SELECT *,只需要必要的列)。 b. 将字词添加到您的List。 c. 在List上调用Collections.shuffle并删除前n 个单词。如果你喜欢,请先复制一份
标签: java arrays arraylist input