int?輸入?=?10;
掃描儀?s?=?null
列表& lt學生& gt?ls?=?新的?ArrayList & lt& gt();
ls.add(新?學生(《張3》,?男’));
ls.add(新?學生(“張4”,?女’));
ls.add(新?學生(“張5”,?男’));
ls.add(新?學生(“張6”,?男’));
ls.add(新?學生(“張7”,?女’));
ls.add(新?學生(“張8”,?男’));
列表& lt學生& gt?lscopy?=?新的?ArrayList & lt& gt();
//?因為不能重復中獎,所以要去掉壹次中獎的學生,所以不能在原列表中操作。
ls copy . addall(ls);
什麽時候?(輸入?!=?0)?{
system . out . println(" select:");
System.out.println("1:壹等獎");
System.out.println("2:二等獎");
System.out.println("3:三等獎");
system . out . println(" 0:End ");
s?=?新的?掃描儀(system . in);
輸入?=?s . nextint();
切換?(輸入)?{
案子?1:
//?隨機0-9?十個數字
int?首先?=?(int)?(Math.random()?*?(lscopy.size()?-?1));
System.out.println("壹等獎:"?+?ls copy . get(first));
//?取消獲獎
ls copy . remove(first);
打破;
案子?2:
為了什麽?(int?我?=?0;?我?& lt?2;?i++)?{
int?第二?=?(int)?(Math.random()?*?(lscopy.size()?-?1));
System.out.println("二等獎:"?+?lscopy.get(秒));
lscopy.remove(秒);
}
打破;
案子?3:
為了什麽?(int?我?=?0;?我?& lt?3;?i++)?{
int?第三?=?(int)?(Math.random()?*?(lscopy.size()?-?1));
System.out.println("三等獎:"?+?lscopy.get(第三));
lscopy.remove(第三);
}
打破;
}
}
}我自己改。沒跑過不知道有沒有錯。大概就是這個意思。自己寫壹個學生類。