Я пытаюсь собрать пользовательские входы и отсортировать их после ввода «bye». Однако я не понимаю, как выполнить «до свидания». Вот что я до сих пор. Может кто-то объяснить, почему я не могу добавить nextLine() вместо nextInt() и изменить вещи на строки. Тогда я мог бы вырваться из инструкции while со строкой «bye», но до сих пор ни один из них не работал для меня.Соберите пользовательские входы в массиве и печати, отсортированные по Java
import java.util.*;
public class Work {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] values = new int[1];
int currentSize = 0;
System.out.print("Type a number ");
while(s.hasNextInt())
{
if(currentSize >= values.length)
{
values = Arrays.copyOf(values, values.length + 1);
}
System.out.print("Type: ");
values[currentSize] = s.nextInt();
currentSize++;
Arrays.sort(values);
System.out.print(Arrays.toString(values));
}
}
}
Как насчет того, чтобы использовать условие типа input равно -1 или аналогично, или сначала попросите количество элементов, чтобы вы не воссоздавали массив каждый раз внутри цикла while? –
Вы должны опубликовать свой нерабочий код (тот, который использует строки) –
Обратите внимание, что ваш вектор значений имеет только одно значение, доступное, как определено только с одним элементом. –