java 问题 帮解决一下 拜托

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:08:06
PrimeNumber.java:16: cannot find symbol
symbol : method parseInt(java.lang.String)
location: class Integer
int number=Integer.parseInt("args[0]");
^
1 error
怎么回事?
import java.lang.*;
public class PrimeNumber
{
public static void testPrime(int m)
{boolean isPrime=true;
for(int i=2;i<m;i++)
if(m%i==0){if (i==0) isPrime=false;
else break;
}
System.out.println("isPrime");
}
public static void main(String args[]){
if(args.length!=1)
{System.out.println("输入格式错误!请按照此格式输入:java PrimeNumber m");
System.exit(0);}
int number=Integer.parseInt("args[0]");
testPrime(number);
}

}
程序源代码是这样的,别的机子上就行,我这就出这种错误提示,拜托了!

Integer.parseInt()是一个将字符串转换为整型的方法.方法的参数应该是String对象,既程序中的数组arg[]应该是String对象.
例如:
String s="abcde";
int i=Integer.parseInt(s);

楼主最好把程序发一下,这样才能更加了解错误在什么地方.
希望可以解决楼主的问题,

6y

把源程序贴上来看看

貌似是数组益出?

int number=Integer.parseInt("args[0]");
我理解楼主的意思应该是这样:
int number=Integer.parseInt(args[0]);

args[0]用双引号引起来之后就不再是数组里面的第一个元素了,而就是一个普通的字符串字面常量

好象是数据转换是出的一个错误,最好看下源码...