赞同 不为我蓝 同学讲的 那个异常抛出的信息是99行代码和139行代码,而不是添加“奇怪的东西”那一个方法的代码,后面遍历集合的时候强转才抛出异常的,害的我差点懵逼了,尴尬
2016-06-17
利用Collections.sort(list) 就可以实现随机洗牌
将compareTo函数如下写
public int compareTo(Poke o) {
// TODO Auto-generated method stub
Random random=new Random();
if(random.nextInt()%2==0)
{return -1;}
else{
return 1;
}
}
将compareTo函数如下写
public int compareTo(Poke o) {
// TODO Auto-generated method stub
Random random=new Random();
if(random.nextInt()%2==0)
{return -1;}
else{
return 1;
}
}
2016-06-16
// 使用foreach循环输出数组中的元素
for (int num : nums[10] ) {
System.out.print(num + " ");
}
for (int num : nums[10] ) {
System.out.print(num + " ");
}
2016-06-16
当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
2016-06-16
// 定义一个整型数组,长度为10
int[] nums = new int[10];
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x = (int)Math.random() * 10;
nums[i] = x;// 为元素赋值
}
// 使用foreach循环输出数组中的元素
for ( int num : nums) {
System.out.print(num + " ");
}
int[] nums = new int[10];
//通过循环给数组赋值
for (int i = 0; i < nums.length; i++) {
// 产生10以内的随机数
int x = (int)Math.random() * 10;
nums[i] = x;// 为元素赋值
}
// 使用foreach循环输出数组中的元素
for ( int num : nums) {
System.out.print(num + " ");
}
2016-06-15
http://www.imooc.com/opus/resource?opus_id=2973 借鉴了问答区 jowishu 同学的代码
实现了不洗牌随机取牌(GameMainBeta2.java) 、 洗牌随机顺序取牌(GameMainBeta3.java)两种游戏逻辑,大家参考一下……
实现了不洗牌随机取牌(GameMainBeta2.java) 、 洗牌随机顺序取牌(GameMainBeta3.java)两种游戏逻辑,大家参考一下……
2016-06-15