错误:无法从静态方法引用非静态
import java.util.Scanner;
class Demo_Star {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int row = sc.nextInt();
System.out.println("请输入列数:");
int column = sc.nextInt();
//System.out.println(print(row,column));
print(row,column);
}
public void print(int a, int b) {
for (int i = 1;i <= a;i++ ) {
for (int j = 1;j <= b;j++ ) {
System.out.print("*");
}
System.out.println();
}
}
}
static缺失导致编译失败,都是需要先声明对象,才能用。要解决这个问题,可以去除一般方法的static关键字(如果是main,不能去掉)。或者把引用的方法改成静态。