public class Zhuanhuan{
public static void main(String args[]){
int a;
a=Integer.parseInt(args[0]);
if(a>=0&&a<=9)
{
int i=a;
System.out.println(i);
}

else if(a>=10&&a<=35)
{
a=a+55;
char c=(char)a;
System.out.println(c);
}
}
}
这个程序,在JDK下调试 传参一切正常但是在MyEclipse下调试,在参数环境下设置了给args[0]传参,但是弹出错误对话框:在所需项目 基本数据类型转换 中存在错误:{1}.是否要继续启动?请问这是设么原因?项目 基本数据类型 哪里出错了?谢谢提示!

解决方案 »

  1.   

    if(a>=0&&a <=9) { 
      System.out.println(a); 

    else if(a>=10&&a <=35) { 
      a += 55; 
      char c = (char)a; 
      System.out.println(c); 

    else{
      //怎么感觉你的else-if选择结构不符
      

  2.   

    我运行了一下,没问题啊你是不是这么做的:
    右击你的Zhuanhuan.java-->run as-->run configurations-->arguments,然后在program arguments中输入3(中间有个空格),输入完点击‘apply’。退出该窗口后运行
      

  3.   

    ArrayIndexOutOfBoundException
    是数组越界的异常,一般不常用args[]啊!转换是没什么问题!
      

  4.   


    程序跑起来没问题啊  if 和else if 应该没问题吧...
      

  5.   


    恩 是啊,这样确认应用后就会弹出那个错误,后来,看到package上有叉的标志,我把这个class删了才好...
      

  6.   


    刚想了想,会不会是没有对异常或者错误(例如a<0||a>35)作出判断,等下跑跑看  呵呵