当前位置: 技术问答>java相关
请问下面这个小程序错在什么地方?谢谢!
来源: 互联网 发布时间:2015-02-14
本文导语: import java.lang.Math; public class test09 { public static void main(String args[]) { int r; r=(int)(random()*100); System.out.println(r); } } 出错信息是: test09.java:7:Method random () not found in class test09 ...
import java.lang.Math;
public class test09
{
public static void main(String args[])
{
int r;
r=(int)(random()*100);
System.out.println(r);
}
}
出错信息是:
test09.java:7:Method random () not found in class test09
r=(int)(random()*100);
^
1 error
但是我把程序改成下面这样就没问题:
public class test09
{
public static void main(String args[])
{
int r;
r=(int)(java.lang.Math.random()*100);
System.out.println(r);
}
}
请问这是怎么回事?
public class test09
{
public static void main(String args[])
{
int r;
r=(int)(random()*100);
System.out.println(r);
}
}
出错信息是:
test09.java:7:Method random () not found in class test09
r=(int)(random()*100);
^
1 error
但是我把程序改成下面这样就没问题:
public class test09
{
public static void main(String args[])
{
int r;
r=(int)(java.lang.Math.random()*100);
System.out.println(r);
}
}
请问这是怎么回事?
|
random()是Math里面的静态方法。
你必须这样引用:
Math.random()
另外,import java.lang.Math;这句话不用写,系统会默认的。
你必须这样引用:
Math.random()
另外,import java.lang.Math;这句话不用写,系统会默认的。
|
import java.lang.Math;
写成
import java.lang.Math.*;
写成
import java.lang.Math.*;
|
TO Free_Man(浪迹天涯):
Math 是一个fianl class,他不是一个parkage.
所以不能写成import java.lang.Math.*;
Math 是一个fianl class,他不是一个parkage.
所以不能写成import java.lang.Math.*;
|
系统默认的情况下会把java.lang包引进来,不需要import语句引入此类.
静态方法前不用加类名
静态方法前不用加类名