您好,登錄后才能下訂單哦!
本篇內容介紹了“ Java GUI可視化實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
問題:房間里有 100 個人,每人都有 100 元錢,他們在玩一個游戲。每輪游戲中,每個人都要拿出一元錢隨機給另一個人,最后這 100 個人的財富分布是怎樣的?
猜一下,經過 10000 次的交換,你們認為最后的結果會是怎么樣子的?
答案是這個樣子的。
和你的直覺想法有出入嗎?是不是一開始認為是平均分布的?
事實上,很多人一開始都沒想到結果會是這樣子的。
我們借助 Java GUI 來可視化的理解這個問題。
首先初始化數據,一開始每人都有 100 元錢。
// 初始化數據
money = new int[100];
for(int i = 0 ; i < money.length ; i ++)
money[i] = 100;
然后每輪游戲中,每個人都要拿出一元錢隨機給另一個人,
for(int i = 0 ; i < money.length; i ++){
if(money[i] > 0){
int j = (int)(Math.random() * money.length);
money[i] -= 1;
money[j] += 1;
}
}
不夠直觀?那我們可以先排序再顯示。
Arrays.sort(money);
for(int i = 0 ; i < money.length; i ++){
if(money[i] > 0){
int j = (int)(Math.random() * money.length);
money[i] -= 1;
money[j] += 1;
}
}
“ Java GUI可視化實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。