无法找到符号错误:尝试调用方法

时间:2016-11-22 19:37:13

标签: java arrays methods cannot-find-symbol

我正在为我的入门Java类工作,并遇到了一个我似乎无法弄清楚的错误!我必须创建一个静态sortIntoGroups方法,在不使用任何while循环的情况下对数组进行分区。该方法必须可以从单独的驱动程序类调用。我目前正试图用主方法测试它,但由于某种原因它似乎没有认识到该方法。这是我的代码:     公共类ArrayHelper {

public class ArrayHelper{
public static int sortIntoGroups (int[] arrayToSort, int partitionValue){
    int i = 0;
    int j = (arrayToSort.length-1);
    do{
        for(i=0; i < partitionValue; i++ ){
        for(j = (arrayToSort.length-1); j > partitionValue; j--){
        if (i < j){
            int tempVar = arrayToSort[i];
                arrayToSort[i] = arrayToSort[j];
                arrayToSort[j] = tempVar;
        }//end if 
        }//end j for
        }// end i for 
    }while(i< j);

    return j;

}//end sortIntoGroups

public static void main (String [] args){
    int [] testArray = {1, 2, 3, 4, 5};
    int partitionVal = 4;

System.out.print(testArray.sortIntoGroups(testArray, partitionVal));

}
}   

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

静态方法由类名称引用。 您应该将方法调用为

   System.out.print(ArrayHelper.sortIntoGroups(testArray, partitionVal));

希望有帮助:)