在Java中把某些方法转化为主方法

在Java中把某些方法转化为主方法,java,methods,Java,Methods,我已经用几种不同的方法编写了一个代码。我似乎找不到正确的方法将我拥有的最后一个方法放入main方法,以便它可以打印出正确的输出 代码: public void结果(int num){ for(int i=1;i

我已经用几种不同的方法编写了一个代码。我似乎找不到正确的方法将我拥有的最后一个方法放入main方法,以便它可以打印出正确的输出

代码:


public void结果(int num){
for(int i=1;i

我想我可以简单地把
System.out.println(results(num))编码到我的主方法中,但这不起作用。有人能解释一下我做错了什么并帮我解决这个问题吗?

您不能将
结果
返回的内容传递给
系统.out.println
,因为
结果
具有
无效
返回类型。但是
results
已经在打印信息,所以只需调用
results

results(num);

您的
main
方法是
static
,但您的
results
方法不是。将
结果
设置为
静态
,或者声明类的
实例以在
main
中使用

public class MyClass
{
    public static void main(String[] args) {
        results(1);
    }
    public static void results (int num) {
    }
}


他还应该使
results
static。@resueman Yes或
main()
可以创建类的新实例,然后对其调用
results
results(num);
public class MyClass
{
    public static void main(String[] args) {
        results(1);
    }
    public static void results (int num) {
    }
}
public class MyClass
{
    public static void main(String[] args) {
        new MyClass().results(1);
    }
    public void results (int num) {
    }
}