本题出自于我的大一学年Python期中考试 换了个语言实现:
用户输入一个正整数 n,表示将要输入的单词个数,然后用户依次 输入 n
个单词
(可能有重复 )
计算机能够去掉重复输入的单词后,按照输入顺序的相反顺序来打印所有单词
输入:
正整数
n
以及
n
行字符串。
输出:
多行字符串。
输入用例:
5
喜欢
爱好
晴朗
喜欢
晴朗
输出:
晴朗
喜欢
爱好
import java.util.*;
public class Pythontest {
public static void main(String[] args) {
ArrayList<String> wordlist = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.println("请输入要添加的单词个数");
int n = sc.nextInt();
System.out.println("开始输入单词");
for (int i = 0; i < n; i++) {
wordlist.add(sc.next());
}
System.out.println(wordlist);
Pythontest pythontest = new Pythontest();
pythontest.reverse(wordlist);
}
public void reverse(ArrayList arr) {
for (int i = 0; i < arr.size() - 1; i++) {
for (int j = i + 1; j < arr.size(); j++) {
if (arr.get(i).equals(arr.get(j))) {
arr.remove(i);
}
}
}
for (int index = arr.size() - 1; index >= 0; index--) {
System.out.println(arr.get(index));
}
}
}