个人意见:我想既然是用户输入参数,也就几种能用语言表达的那几种颜色,多不出color定义的内容。麻烦,没办法..不过也没多少判断,看你怎么组合了.不能用语言表达的,用调色板.

解决方案 »

  1.   

    import java.awt.Color;
    import java.util.Hashtable;public class GetColor {
      public static void main(String[] args) {
        if(args.length < 1){
          System.out.println("Usage: java GetColor color");
          System.exit(1);
        }
        String color = args[0];   Hashtable colors = new Hashtable();
       colors.put("red", Color.red);
       colors.put("blue", Color.blue);
       colors.put("black", Color.black);   if(colors.containsKey(color)){
         System.out.println(color + "/" + colors.get(color));
       }else{
         System.out.println("error color name: " + color);
       }
      }
    }
    刚写的,应该可以吧?!
      

  2.   

    难道只能用枚举的方法了吗。 有20——30种常规颜色,都列举出来是很头痛的
    现在还遇到一个问题,怎样把16进制字符串转换成 16进制整数
    (如:String str = "3ffeda";  怎样转换成  int i = 0x3ffeda ;)