我想通过调用someFunction函数打印10/20并打印前10然后打印20
class myfirstjavaprog
{
void someFunction(int someParam)
{
System.out.println(someParam);
} <-- error
someFunction(10); <-- error
someFunction(20);
}
我不明白为什么它不起作用。
答案 0 :(得分:2)
你需要在自己的函数中调用someFunction,如果你想调用那个函数而不创建一个你需要使它们成为静态的对象。另请注意,使用CamelCase中的大写字母开头类的名称是一种很好的java风格:
public class MyFirstJavaProg {
public static void someFunction(int someParam)
{
System.out.println(someParam);
}
public static void main(String argv[]) {
someFunction(10);
someFunction(20);
}
}
这是输出:
$ java MyFirstJavaProg
10
20
答案 1 :(得分:1)
您需要为您的java类创建main()
,和为您的方法someFunction
提供静态可见性。试试这个:
class myfirstjavaprog {
static void someFunction(int someParam) // Note: static visibility
{
System.out.println(someParam);
}
public static void main(final String[] args) // Added main()
{
someFunction(10);
someFunction(20);
}
}
然后您可以执行您的java类,例如在Eclipse中右键单击源区域并选择Run as > Java Application
如果你没有提供someFunction静态可见性,你的main必须实例化该类的实例并在其上调用方法,但静态是这里的正确选择,因为你的方法不需要访问你的任何一个class'field(不是你有的)。