изменение значения Java в течение цикла

1

Я тестировал свой алгоритм в python, и он делает именно то, что я хочу, чтобы он делал. Теперь я просто хочу написать тот же код в java. Я сталкиваюсь с двумя проблемами. Один с линией 7 и один с строкой 8. Я хотел бы знать, почему я не обнаружен, хотя у меня есть int я внутри цикла for. Я принимаю Java в следующем семестре, поэтому извините, если это очень простая ошибка.

 public class HelloWorld{

 public static void main(String []args){
    int[] a = {1, 0, 12, 11};
    int max = a[0];
    for (int i:a); {
        if (max <  i); {
            max =  i;
        }
    }
System.out.print("max"); // if method is void, then cannot return value   
    }
 }
  • 1
    У вас есть кое-что здесь for (int i : a); { и if (max < i); {
  • 2
    Твой цикл ничего не делает. Если вы посмотрите внимательно, то увидите, что написали for (int i : a); , Это все, что он делает. Удалить точку с запятой;)
Показать ещё 4 комментария
Теги:

2 ответа

8
Лучший ответ

Удалите конечные полуколонны из операторов for и if которые заканчивают эти утверждения

1

Вот как я напишу ваш код, чтобы он работал. Как указывали другие, будьте осторожны с тем, где вы помещаете свои полуколоны.

int[] a = { 1, 0, 12, 11 };
int max = a[0];
for (int i : a) {
    if (i > max) {
        max = i;
    }
}
System.out.print(max);
  • 0
    «Похоже, вы на самом деле написали функцию min.» Как их логика возвращает мин?
  • 0
    ты прав, это не

Ещё вопросы

Сообщество Overcoder
Наверх
Меню