关于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~~~