可能重复:
What is the reason behind "non-static method cannot be referenced from a static context"?
public class Sorting
{
public int[] Sort(int[] input)
{
//sorting algorithm
return answer
}
public static void main(String[] args)
{
System.out.println(Arrays.toString(Sort(array to be sorted)));
}
}
我得到的静态方法无法从静态上下文中引用,我忘记了如何克服这个问题,因为我已经使用了java一段时间了。
我需要创建排序方法并在同一个文件中测试它。
答案 0 :(得分:3)
选项1:使排序功能静态
public static int[] Sort(int[] input)
选项2:创建类的实例
public static void main(String[] args)
{
Sorting s = new Sorting();
System.out.println(Arrays.toString(s.Sort(array to be sorted)));
}
答案 1 :(得分:2)
让Sort
成为静态方法!
public static int[] Sort(int[] input)
...
答案 2 :(得分:0)
Arrays.toString(new Sorting().sort(array to be sorted))