java问题解答_java'小问题求解答
import java.util.*;
public class Test12 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int numPersons=Integer.parseInt(args[0]);
int cardsPerPerson=Integer.parseInt(args[1]);
String[] suit={"黑桃","红桃","樱花","方块"};
String[] rank={"a","1","2","3","4","5","6","7","8","9","10","J","Q","K"};
ArrayList cards=new ArrayList();
for(int i=0;i<suit.length;i++)
for(int j=0;j<rank.length;j++){
cards.add(suit[i]+rank[i]);
cards.add("小王");
cards.add("大王");
Collection.shuffle(cards);
for(int t;t<numPersons;t++)
System.out.println(drawCards(cards,cardsPerPerson));
}
public static ArrayList drawCards(List cards,int n){
int cardsSize=cards.size();
List cardsView=cards.subList(cardsSize-n, cardsSize);
ArrayList hand=new ArrayList(cardsView);
cardsView.clear();
return hand;
}
}
}
出错了但是不知道哪出错了 求解答谢谢啦
最佳答案
程序有几个错(注意查看编译出错信息就可以了)
1.有一个 } 的位置不对,要在
public static ArrayList drawCards(List cards,int n){
前面加个} ,并在最后删除一个 }
2.Collection.shuffle(cards);
拼写错,应该是
Collections.shuffle(cards);
3.你的
for(int t;t<numPersons;t++)
中,t没有初始化.
应该是
for(int t=0;t<numPersons;t++)
其他回答
其它网友回答:
语法书写有问题。