public class LR
{
public static void main(String[] args){
char theChar;
theChar = (char)args[0]; ////////////////
switch(theChar)
{
case 'L':
System.out.println("Left");
break;
case 'R':
System.out.println("Right");
break;
default:
System.out.println("NotKnown");
}
}
};提示上面的转换有问题,不知道怎样解决,请各位赐教,谢了。

解决方案 »

  1.   

    theChar = (char)args[0]; 其中args[0]是个String对象
    不能被强制转化为charif(args[0]!=null && args[0].length()>0){
     theChar = args[0].charAt(0); 
    }
      

  2.   

    theChar = (char)args[0].charAt(0); ////////////////
      

  3.   

    在JAVA中,只有基本类型可以被强制转化,而STRING不属于基本类型,还有一种转化方法是在父类与子类之间可以做强制转化,基本类型转化有可能发生数据丢失