Cannot make a static reference to the non-static method printArray(int[]) from the type MyArrays
时间: 2024-05-07 07:19:39 浏览: 97
C,C++,SWIFT,C#,Objective-C 代码快速排序demo.zip
这个错误提示意味着你正在尝试从静态方法中访问非静态方法 `printArray(int[])`。因为静态方法不依赖于类的实例,因此它们只能访问类的静态成员,而不能访问类的非静态成员。要解决这个问题,你需要将 `printArray(int[])` 方法标记为静态方法,或者通过创建类的实例来调用它。以下是两种可能的解决方案:
1. 将 `printArray(int[])` 方法标记为静态方法:
```java
public class MyArrays {
public static void printArray(int[] arr) {
// 方法体
}
}
```
2. 通过创建类的实例来调用 `printArray(int[])` 方法:
```java
public class MyArrays {
public void printArray(int[] arr) {
// 方法体
}
}
public class Main {
public static void main(String[] args) {
MyArrays myArrays = new MyArrays();
int[] arr = {1, 2, 3};
myArrays.printArray(arr);
}
}
```
阅读全文