使用用户输入和双打的Java数组

问题描述 投票:0回答:1

我们对问题的提示如下:

此函数将填充一个双精度数组。它以双精度数组作为参数:将保存数字信息的数组。它返回一个整数,该整数等于数组中放置的值的数量。该函数应首先声明所需的任何变量。至少应该有是两个变量:将用作下标的整数和将用于保存的双精度数用户输入的值。将下标变量初始化到数组的开头。提示用户输入一个双数。此值应保存在提前宣布。只要双精度数不是-99.99,循环内就会执行数字应放在下标位置的数组中,下标应递增乘以1,则应该提示用户输入另一个双精度数字。一旦循环完成执行,放置在数组中的值数应为返回。

到目前为止,我已经尝试过:

import java.util。*;

公共类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进行比较。

如果你们看看我的问题,我将非常感谢。谢谢!

java arrays double user-input
1个回答
0
投票

您正在比较-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));
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.