日期:2014-05-20  浏览次数:20932 次

关于Integer.parseInt的问题
我的JDK安装在C:\Program   Files\Java\j2sdk1.5.0  

环境变量我也都设置没有问题,也可以正确的运行程序,但是有一个问题,那就是

一旦程序里出现Integer.parseInt这样的字段,程序马上提醒出错。下面我以一个

例子来说明。源代码如下:


public   class   Exam{
    public   static   void   main(String   args[]){
      int   score;
    score=Integer.parseInt(args[0]);
    if(score> =60)
        System.out.println( "祝贺你通过了! ");
    else
        System.out.println( "对不起,你的考试没通过 ");
    }
}


执行之后出错提示为:

Exam.java:6:   cannot   find   symbol
symbol     :   method   parseInt(java.lang.String)
location:   class   Integer
    score=Integer.parseInt(args[0]);
                              ^
1   error

请问大家有谁知道是什么原因吗,我该做些什么来改进呢?

感激不尽!




------解决方案--------------------
java Exam
javac Exam (输入个参数啊)
------解决方案--------------------
代码没问题,在我这测试通过。
------解决方案--------------------
在把环境变量重新设置一下吧,程序没问题,不知道什么原因。
------解决方案--------------------
输入参数没有啊?
------解决方案--------------------
你碰到鬼了
------解决方案--------------------
不明白为什么,你放在netbean或eclipse中试下
------解决方案--------------------
我用eclipse实验了一下Exception in thread "main " java.lang.ArrayIndexOutOfBoundsException: 0
------解决方案--------------------
是不是在cmd下编译的? 我遇到同样问题.
这个程序我能运行,但是我引入awt包的东西,一编译就是符号找不到,但是放到eclipse下编译就能通过. 重装系统吧...
------解决方案--------------------
系统问题重装才是王道
------解决方案--------------------
to: hmm1986

Eclipse 中运行带有参数的程序,需要在 Run --> Run... --> Arguments --> Program arguments 中设置参数的。
------解决方案--------------------
把环境变量重新设置一下吧!
------解决方案--------------------
应该是你自己机器设置问题,试过了没问题
------解决方案--------------------
应该是设置有问题
JAVA_HOME=C:\jdk1.5
PATH=%JAVA_HOME%\bin;在path最前面加
CLASSPATH=.;%JAVA_HOME%\lib\*.jar
------解决方案--------------------
可能你的ide里的版本没有选择5.0版本 你去看看
------解决方案--------------------
CLASSPATH设置有问题
------解决方案--------------------
mark
------解决方案--------------------
import java.lang.Integer;
class Exam{
public static void main(String args[]){
int score;
score=Integer.parseInt(args[0]);
if(score> =60)
System.out.println( "祝贺你通过了! ");
else
System.out.println( "对不起,你的考试没通过 ");
}
}
显示导入java.lang包中具体的类吧,你和我一样碰到了同样的问题,用Interger类时不显示导入(理论上是默认导入的,无须显示)的话,程序报错,这两天我也被这个问题困绕,我想不是JDK的问题,可能是和系统文件有关.寻找根源ing~~~