非静态方法不能从静态上下文引用,测试排序方法

时间:2011-08-11 11:31:22

标签: java sorting

  

可能重复:
  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一段时间了。

我需要创建排序方法并在同一个文件中测试它。

3 个答案:

答案 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))