我设计了一个类其中包含3个元素number,colour,function,而在其他地方用了一个方法将该枚举类型组合枚举生成了一遍存到linkedlist<Table>tables里,但生成的元素中,有些number为无值,有些clour无值(程序要求),当我在其他地方想将tables里的元素都输出一遍时,用tables.toString出来的不是想要的,而用tables.number.tosring则会遇到有些是空值程序出错的情况,问怎样解决,能顺利输出出来??
class Table {

Number number;

Colour colour;

Function function; enum Number {
 ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE
}
enum Colour {
RED, YELLOW, BLUE, GREEN
}
enum Function {
SKIP, REVERSE, DRAWTWO, WILD, WILDDRAWFOUR
}
}又用了一个

解决方案 »

  1.   

    用tables.toString出来的不是想要的,
    //重写 toString方法
    而用tables.number.tosring则会遇到有些是空值程序出错的情况,
    //判断一下如果tables.number为空,就为空好了,不要再 tostring啦
      

  2.   

    LZ想要什么样的输出就再table类里重写toString方法就是了
    比如public String toString(){
    return number+":"+colour+":"+function;
    }
    然后就System.out.println(tables)就能顺序的现实出tables里面的Table对象的那些枚举
      

  3.   

    //判断一下如果tables.number为空,就为空好了,不要再 tostring啦
    对,我就是想知道这个应该怎么判断?麻烦能不能写一下详细代码??谢谢了