public class test2

 public static void main(String[] args)
 {   int colorNum=5;
  switch (colorNum){
    case 0:
    System.out.println(color.red);
    break;
    case 1:
    System.out.println(color.green);
    break;
    case 2:
    System.out.println(color.yellow);
    break;
    default:
    System.out.println(color.black);
    break;
     }
     
 }
}
这段代码错在哪?
若要输出的结果是java.awt.color[r=0,g=0,b=0]
那么代码要怎样改?
请各位高手指点。

解决方案 »

  1.   

    如果你发的是原始代码,错误是“color”的C应该大写,并引入相关的包import java.awt.Color;就OK了,
      

  2.   

    代码没有错哦!colorNum=5;Switch语句中就执行default: 
      System.out.println(color.black); 然后就break。
    这就调用了Color的ToString()方法,在它的源代码是:
       public String toString() {
            return getClass().getName() + "[r=" + getRed() + ",g=" + getGreen() + ",b=" + getBlue() + "]";
        }
    这个是源代码文件里的,不信可以查查哦!black是RGB(0,0,0),所以输出是你看到的:java.awt.color[r=0,g=0,b=0] 
      

  3.   

    楼主,我是长风,你在我的空间留言,但是我不能回复,所以我在这里说了!先前我以为你在发帖时没有注意大小写,我在调试时就改了!当然你说的调试错误是因为你使用了Color类(这个类在Java.awt包中)而你没有引入该包,所以在最前面加上语句:import java.awt.*;就行了哦!
      

  4.   

    import import java.awt.*;
    color这个Color类里的对象好像没创建。
    刚学java的新人飘过~
      

  5.   

    引入相关的包import java.awt.Color