解释下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 是他的元素数量 还是什么?谢谢 展开
{
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 是他的元素数量 还是什么?谢谢 展开
1个回答
展开全部
这个程序我看了一下,意思应该是 一副扑克牌,打乱顺序后 然后从后面发牌。至于你说的最后一个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个元素。
这个解释够细致吗?
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个元素。
这个解释够细致吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询