调用函数无法返回或打印

时间:2011-07-18 14:11:33

标签: java

我想通过调用someFunction函数打印10/20并打印前10然后打印20

class myfirstjavaprog
{  
    void someFunction(int someParam) 
    { 
        System.out.println(someParam); 
    }                    <-- error                           

    someFunction(10);    <-- error   
    someFunction(20);  
}    

我不明白为什么它不起作用。

2 个答案:

答案 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(不是你有的)。