我想创建一个布尔数组,其大小由用户输入。例如-用户可能会输入一个很大的数字,如1000000000000;那么我就必须创建一个大小为1000000000000的布尔数组。我面临的问题是,我无法将输入存储为int,因为它无法容纳如此庞大的数字-因此我无法创建数组。双精度是一个选择。我可以将输入数字存储为double,但我不知道如何创建与双精度数字相同大小的数组。这就是想法-
Scanner scanner = new Scanner(System.in);
int target = scanner.nextInt();
boolean [] array_a=new boolean [(target)];
如果目标超过int范围,这种方法将不起作用。需要帮助。
更新:谢谢大家。因此,您只能创建大小为int最大范围的数组(即2147483648),对于内存方面我之前没有考虑到。我会采取不同的方法。