Функция предназначена для сортировки рекорда в игре в соответствии с временем.Проблемы с сортировкой (не с заявлением)
public void sort()
{
boolean unsorted = true;
int i;
for (; unsorted; i < this.inputArray.length - 1)
{
unsorted = false;
i = 0; continue;
if (Integer.parseInt(this.inputArray[i][1]) <= Integer.parseInt(this.inputArray[(i + 1)][1]))
{
int tempTime = Integer.parseInt(this.inputArray[i][1]);
String tempName = this.inputArray[i][0];
this.inputArray[i][1] = this.inputArray[(i + 1)][1];
this.inputArray[i][0] = this.inputArray[(i + 1)][0];
this.inputArray[(i + 1)][1] = String.valueOf(tempTime);
this.inputArray[(i + 1)][0] = String.valueOf(tempName);
unsorted = true;
}
i++;
}
}
Проблема заключается в том, что IDE вызывает ошибку «не заявление» на «для» петли и ошибки «недостижим заявление» на «если».
Может ли кто-нибудь помочь?
Я думаю, что проблема заключается в инициализации вашего «для» петли. Я не большой java-парень, но если у вас случайная точка с запятой в варианте с C, это может вызвать некоторые проблемы. –
Я не знаю, что это такое ... но это, конечно, неправильно. Вы никогда не добьетесь чего-либо после 'продолжения ', для начала. И учитывая инструкции цикла 'for', похоже, что цикл' while' сделает это намного более удобочитаемым. – nhgrif
Взгляните на учебник для инструкций и попробуйте рефакторинг: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html – mdewitt