Java Массив с использованием пользовательского ввода и двойников - PullRequest
0 голосов
/ 30 апреля 2020

Наша подсказка для проблемы следующая:

Эта функция заполнит массив значений типа double. В качестве аргумента он принимает массив значений типа double: массив, который будет содержать информацию о цифрах c. Возвращает целое число, равное количеству значений, которые были помещены в массив. Функция должна начинаться с объявления любых необходимых переменных. Как минимум, должно быть две переменные: целое число, которое будет использоваться в качестве нижнего индекса, и двойное число, которое будет использоваться для хранения значения, введенного пользователем. Инициализируйте переменную индекса в начале массива. Подскажите пользователю двойной номер. Это значение должно быть сохранено в двойной переменной, которая была объявлена ​​ранее. Внутри al oop, который будет выполняться до тех пор, пока двойное число не равно -99.99, двойное число должно быть помещено в массив в позиции нижнего индекса, нижний индекс должен быть увеличен на 1, и пользователь должен получить запрос для другого двойного номера. Как только l oop завершит выполнение, должно быть возвращено количество значений, помещенных в массив.

Пока я пробовал:

import java.util.*;

public class ArrayTest {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();

        Scanner input = new Scanner(System.in);

        int x = 0;

        do {
            System.out.println("Current list is " + list);

            System.out.println("Enter : ");
            list.add(input.next());

            if (input = -99.99)

        } while (x == 0);

        input.close();
        System.out.println("List is " + list);
        String[] arr = list.toArray(new String[0]);
        System.out.println("Array is " + Arrays.toString(arr));
    }
}

Но я не могу сравнить ввод с -99,99.

Я был бы очень признателен, если бы вы, ребята, взглянули на мою проблему. Спасибо!

1 Ответ

0 голосов
/ 30 апреля 2020

Вы сравниваете сканер с ит-99,99

public static void main(String[] args) {

    List<String> list = new ArrayList<>();

    Scanner input = new Scanner(System.in);

    int x = 0;

    do {
        System.out.println("Current list is " + list);
        System.out.println("Enter : ");
        String next = input.next();
        list.add(next);

        if (Integer.parseInt(next) == -99.99) {
           // do logic
        }

    } while (x == 0);

    input.close();
    System.out.println("List is " + list);
    String[] arr = list.toArray(new String[0]);
    System.out.println("Array is " + Arrays.toString(arr));
  }
}
...