解释下java程序中的for循环

来源:百度知道 编辑:UC知道 时间:2024/07/01 11:55:41
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=dec

这个程序我看了一下,意思应该是 一副扑克牌,打乱顺序后 然后从后面发牌。至于你说的最后一个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个元素。
这个解释够细致吗?