现在在自学JAVA,在网上找了本<<21天JAVA 2 自学通>>,已经看到第五天了,在完成书上布置的作业时我遇到了一些问题.
题目如下:
创建一个类,它读取从最开始的10个数字(one到ten)中的单词,并把它们转换成简单的long整数.使用switch语句来进行转换,并用命令行参数来给出要转换的单词.(题目在书中第99页)
1 class en2num
2 {
3 public static void main(String[] en)
4 {
5 int num;
6 if(en.length<=0)
7 {
8 System.out.println("缺少必要参数,请输入one到ten中的任一单词,形如:");
9 System.out.println("java en2num one");
10 }
11 else
12 {
13 switch(en[0])
14 {
15 case "one":
16 num=1;
17 case "two":
18 num=2;
19 case "three":
20 num=3;
21 ..........
22 }
23 }
24 }
25 }
当我写到这里时,Eclipse开始报错了,出错位置是在第13行,出错提示:"case常量必须是char,byte,short或int,而不是String".
写到这里我真不知道应该怎么做了,如何才能让case的值为char,byte,short或int呢?
刚学编程,问的问题可能会很傻,请大家不要见笑.