会报错的,是什么原因?

来源:互联网 发布:对网店美工的认识 编辑:程序博客网 时间:2024/03/28 23:22
package com.base;

import java.util.ArrayList;
import java.util.Random;


public class HomeWork_wt_0804 {

    /**
     * 课后练习一: 请完成以下场景: 1、斗地主三个玩家出牌(不计规则, 先按顺序出牌)。 2、即出完牌 2、制作一个记牌器的功能。
     * 3、即:现在还有多少张牌依然未出, 如:3 ,2张 ,4 , 1张
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Cards c=new Cards();
        c.info();
        System.out.println("玩家1"+" \t "+"玩家2"+" \t"+"玩家3");
        for (int i = 0; i < 17; i++) {
            System.out.println(c.getcard()+" "+c.getcard()+" "+c.getcard());
            ArrayList<Object>list=new ArrayList<Object>();
            ArrayList<Object>list1=new ArrayList<Object>();
            ArrayList<Object>list2=new ArrayList<Object>();
            ArrayList<Object>list3=new ArrayList<Object>();
            list1.add(c.getcard().toString());
            list2.add(c.getcard().toString());
            list3.add(c.getcard().toString());
            
        }
        
        
    }

}

class Cards {
    String name;
    String nums;
    int current;
    Random rad = new Random();
    Cards cards[];
    int total = 51;

    public Cards() {
        super();
        // TODO Auto-generated constructor stub
        String[] names = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
                "J", "Q", "K" };
        String[] numcolor = { "红心", "黑桃", "方块", "梅花" };
        String[] king = { "大王", "小王" };
        cards = new Cards[total];

        for (int i = 0; i < cards.length; i++) {
            cards[i] = new Cards(names[i % 13], numcolor[i / 13]);
        }

    }

    public void info() {
        current = 0;
        for (int i = 0; i < cards.length; i++) {
            int nextInt = rad.nextInt(total);
            Cards card = cards[i];
            cards[i] = cards[nextInt];
            cards[nextInt] = card;

        }
    }

    public Cards getcard() {
        if (current < cards.length) {
            return cards[current++];
        } else {
            return null;

        }

    }

    public Cards(String name, String nums) {
        super();
        this.name = name;
        this.nums = nums;
    }

    @Override
    public String toString() {
        return "(牌:" + name + ",花色: " + nums+")";
    }

}
0 0