用Java编写算法:计算小红每日记住的单词数量并记录打卡
以下是用Java实现该算法的代码:
```java
import java.util.*;
public class WordLearning {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入的单词数量
String[] words = new String[n];
for (int i = 0; i < n; i++) {
words[i] = scanner.next(); // 输入的单词序列
}
int count = countWords(words);
System.out.println(count);
}
public static int countWords(String[] words) {
Set<String> learnedWords = new HashSet<>(); // 记录已经学会的单词
int count = 0; // 记录学会的单词数量
for (String word : words) {
if (!learnedWords.contains(word)) {
learnedWords.add(word);
count++;
}
}
return count;
}
}
```
使用该算法,你可以输入单词的数量和单词序列,然后程序会输出小红今天记住的单词数量。
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。