Динамический массив (Java)

504
12 января 2017, 04:35

Задача : Массив состоит из натуральных чисел.

Количество элементов неизвестно,но если i-тый элемент массива будет == 0,то чтение элементов с клавиатуры прекращается и выводится максимальный элемент массива.

Предисловие : Не работал раньше с динамическим массивом ListArray

Мой код :

int rez = 1;
int max=0;
ArrayList<Integer> b = new ArrayList<>();
b.ensureCapacity(100);
System.out.println("Введите элементы");
while(!(rez==0)){
 int j;
    for (j = 0; j<b.size(); j++) {
        b.set(j, in.nextInt());
        if(!(b.get(j)==0)){
            if(b.get(j)>max){b.set(j, b.get(j));}
        }else{
            rez=0;
            break;
        }
    }
}
    System.out.println("Максимальный элемент вашего массива = " + max);
Answer 1

Вот вам решение:

System.out.println("Введите элементы");
Scanner scanner = new Scanner(System.in);
int number;
ArrayList<Integer> numbers = new ArrayList<>();
while ((number = scanner.nextInt())!=0)
        numbers.add(number);
System.out.println("Максимальный элемент вашего массива = " + Collections.max(numbers));
READ ALSO
Почему не закрашивается фон JMenu? Java

Почему не закрашивается фон JMenu? Java

Мне необходимо закрасить фон выделенного пункта JMenuПробовал напрямую обратится к объекту и использовать setBackground()- тщетно

284
Замена Dll в Linux + java

Замена Dll в Linux + java

Всем приветСкажите пожалуйста, какую замену можно придумать оконному DLL на Linux + java

299
Разархивирование zip файла в android

Разархивирование zip файла в android

Нужно программно разархивировать zip файлЗнаю про либу zip4j, но как я понял, получать прогресс из этой задачи не получится

370
Почему нельзя использовать &lt;T super Number&gt; в Generics?

Почему нельзя использовать <T super Number> в Generics?

Я хочу ограничить тип, передаваемый в метод, в качестве параметра снизу:

249