我用几种不同的方法编写了代码.我似乎无法找到正确的方法来获得我在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));我的主要方法,但这不起作用.谁能解释我做错了什么并帮助我解决这个问题?
你的main方法是static,但你的results方法不是.要么results是static,要么声明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)
| 归档时间: |
|
| 查看次数: |
59 次 |
| 最近记录: |