在Java中使用某种方法进入主方法

use*_*760 0 java methods

我用几种不同的方法编写了代码.我似乎无法找到正确的方法来获得我在main方法中的最后一个方法,因此它可以打印出正确的输出.

码:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("Enter a number:");
    int num = in.nextInt();

  } // this is my main method
Run Code Online (Sandbox Code Playgroud)
public void results (int num) {
    for (int i = 1; i < num; i++) {
      System.out.print(space(num - i));
      System.out.println(method1(i));
    }
    for (int i = 0; i < num; i++) {
      System.out.println(method2(num-i));
      System.out.print(space(i));
    }
  } //this is the method that I want inside my main method
Run Code Online (Sandbox Code Playgroud)

我以为我可以简单地放入System.out.println(results(num));我的主要方法,但这不起作用.谁能解释我做错了什么并帮助我解决这个问题?

Str*_*ior 6

你的main方法是static,但你的results方法不是.要么resultsstatic,要么声明new你的类的实例在里面使用main.

public class MyClass
{
    public static void main(String[] args) {
        results(1);
    }
    public static void results (int num) {
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

public class MyClass
{
    public static void main(String[] args) {
        new MyClass().results(1);
    }
    public void results (int num) {
    }
}
Run Code Online (Sandbox Code Playgroud)