我正在尝试在提示用户输入后显示以下内容:
这是目前的输入:
可以看到,如果我重复输入一个数字,它会被列出两次。
你有什么建议?这是我的代码:
public static void main(String[] args){
Scanner input = new Scanner(System.in);
ArrayList<Integer> Digits = new ArrayList<>();
System.out.print("Enter digits: ");
int value;
do {
value = input.nextInt();
if (value > 1 && value < 101)
Digits.add(value);
} while (value != 0);
java.util.Collections.sort(Digits);
Set<Integer> uniqueInputs = new HashSet<Integer>(Digits);
for (int i = 0; i < Digits.size(); i++) {
System.out.println(Digits.get(i) + " - " + Collections.frequency(Digits, Digits.get(i)) + " times");
}
uniqueInputs
(目前从未使用)。现在你只需要遍历它并获取原始列表中其元素的频率。 - Amongalen1
,将检查更改为value >= 1
。 - Przemysław Głębocki