2016-11-22 2 views
0

Я работаю над назначением для своего вступительного 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)); 

} 
} 

Любые идеи? Спасибо!

+0

Входят ли код операторов импорта? также в какой строке компилятор жалуется? какой код в этой строке? – Ivan

ответ

0

Статические методы относятся к классу. Вы должны вызвать метод как

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

Надежда, что помогает :)

+0

Это решило мою проблему! Спасибо! – Gabbie

Смежные вопросы