关于 static 方法的引用
import java.util.*;
public class MathOps {
static void printInt(String s, int i)
{
System.out.println(s+ "= "+i);
}
static void printFolat(String s, float f)
{
System.out.println(s+ "= "+f);
}
public static void main(String[] args) {
Random rand=new Random();
int i,j,k;
j=rand.nextInt(100)+1;
k=rand.nextInt(100)+1;
MathOps.printInt( "j "+j); MathOps.printInt( "k "+k);
i=j+k; printInt( "j+k ",i);
float u,v,w;
v=rand.nextFloat();
w=rand.nextFloat();
MathOps.printFolat( "v "+v); MathOps.printFolat( "w "+w);
u=v+w; printFolat( "v+w ",u);
}
}
编译时老是出现
--------------------Configuration: MathOps - JDK version 1.6.0_01 < - <Default> --------------------
D:\Program Files\Xinox Software\JCreatorV4\MyProjects\MathOps\MathOps.java:17: 无法将 MathOps 中的 printInt(java.lang.String,int) 应用于 (java.lang.String)
MathOps.printInt( "j "+j); MathOps.printInt( "k "+k);
^
D:\Program Files\Xinox Software\JCreatorV4\MyProjects\MathOps\MathOps.java:17: 无法将 MathOps 中的 printInt(java.lang.String,int) 应用于 (java.lang.String)
MathOps.printInt( "j "+j); MathOps.printInt( "k "+k);
^
D:\Program Files\Xinox Software\JCreatorV4\MyProjects\MathOps\MathOps.java:22: 无法将 MathOps 中的 printFolat(java.lang.String,float) 应用于 (java.lang.String)
MathOps.printFolat( "v "+v); MathOps.printFolat( "w "+w);
^
D:\Program Files\Xinox Software\JCreatorV4\MyProjects\MathOps\MathOps.java:22: 无法将 MathOps 中的 printFolat(java.lang.String,float) 应用于 (java.lang.String)
MathOps.printFolat( "v "+v); MathOps.printFolat( "w "+w);
^
4 错误
Process completed.
我记得静态方法可以 ClassName.method() 可以引用阿 可为什么老是说用不了呢?
------解决方案--------------------MathOps.printInt( "j ",j);
------解决方案--------------------字母级错误