我在這裏遇到問題:Java - 爲什麼在控制檯上輸出空白?
我被要求創建一個隨機抽獎號碼的集合。這些數字應該從低到高排序,並且重複不應該放在控制檯上。
到目前爲止它工作正常,但當集合的大小不是== 6時,控制檯會拋出一個空輸出。我給出了一條else指令,該方法應該再次執行。
希望有人能夠理解並能提供幫助。
謝謝!
import java.util.*;
public class Lotto {
public static Collection<Integer> tippen() {
List<Integer> liste = new ArrayList<Integer>();
while (liste.size() < 6) {
liste.add((int) (Math.random()*49+1));
}
Collections.sort(liste);
LinkedHashSet<Integer> lottotipp = new LinkedHashSet<Integer>(liste);
liste.clear();
liste.addAll(lottotipp);
return lottotipp;
}
public static void main (String[] args) {
Collection<Integer> zahlen = tippen();
if (zahlen.size() == 6) {
System.out.println("Ihr Tipp: " + zahlen);
} else {
tippen();
}
}
}
@ martijnn2008'zahlen.size()= 0',在'tippen()'方法永遠不會返回的東西大小爲0.它將包含至少1個元素。 – Arjan
好的抱歉,我誤解了代碼,但lottotipp'的目的對我來說很神奇。 – martijnn2008