解释下java程序中的for循环

publicstaticvoidmain(String[]args){intnumberHand=Integer.parseInt(args[0]);intcardsPe... public static void main(String[] args)
{
int numberHand=Integer.parseInt(args[0]);
int cardsPerHand=Integer.parseInt(args[1]);
String[] suit=new String[]{"Spades","hearts","Plum","clubs"};
String[] rank=new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
List<String> deck= new ArrayList<String>();
for(int i=0 ; i<suit.length ;i++)
for(int j=0; j<rank.length ; j++)
deck.add(rank[j]+"of"+suit[i]);
Collections.shuffle(deck);
for{int i=0;i< numberHand,i++}
System.out.println(dealHand(deck,cardsPerHand));
}

}那位帮我解释下最后的for循环有什么用? dealHand是什么方法
public static<E> List<E> dealHand(List<E> deck,int i)
{
int deckSize=deck.size();
List<E> one=deck.subList(deckSize-i,deckSize );
List<E> two=new ArrayList<E>(one);
one.clear();
return two;
这是dealhand的方法, 主要是那个最后一个for循环的意思 deck后面的int i 是他的元素数量 还是什么?谢谢
展开
 我来答
不旧自4681
2009-03-11 · 超过11用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:0
展开全部
这个程序我看了一下,意思应该是 一副扑克牌,打乱顺序后 然后从后面发牌。至于你说的最后一个for 循环,应该是

for(int i=0;i< numberHand,i++)
System.out.println(dealHand(deck,cardsPerHand));

这个吧,举个玩牌的例子。这里的numberHand是要发几轮的牌。而cardsPerHand应该是人数。比如说nunberHand=3,cardsPerHand=4.这的意思就是4个人玩牌,每人发三轮牌,就是每个人三张牌。
下面说说dealHand这个方法。第一个参数deck就是一副扑克牌,是先前在main方法里构造的52张牌。第二个参数i 就是人数。比如4个人。i=4.那么就应该把deck里面的后四张发出去一轮。每人一张。所以调用一次这个dealHand方法就是发一轮牌。那么main方法里最后一个for循环的意思就清楚了,循环几次就是发几轮牌。 这个方法就是 取deck里的后i个元素。
这个解释够细致吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式