我们对问题的提示如下:
此函数将填充一个双精度数组。它以双精度数组作为参数:将保存数字信息的数组。它返回一个整数,该整数等于数组中放置的值的数量。该函数应首先声明所需的任何变量。至少应该有是两个变量:将用作下标的整数和将用于保存的双精度数用户输入的值。将下标变量初始化到数组的开头。提示用户输入一个双数。此值应保存在提前宣布。只要双精度数不是-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进行比较。
如果你们看看我的问题,我将非常感谢。谢谢!
您正在比较-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));
}
}