【发布时间】:2021-10-27 00:29:32
【问题描述】:
在 JDK 16 上运行。最初试图弄清楚如何在 python 中创建像range(1,x+1) 这样的数字数组。
尝试使用 VSC 中的内置帮助无济于事,然后切换到 IntelliJ,如果没有 VSC 的智能感知,这让我更加困惑。在谷歌上搜索了两个小时,尝试了instream 之类的东西,然后转换为数组,但失败了。尝试对 int[] 进行类型转换,但这也不起作用。即使使用 W3Schools 的智能并在这里搜索一个小时也无法弄清楚..
问题: 我想创建一个从 1 到 x 的数字数组。假设 x 等于 25。 然后,我想在 for 循环中一个一个地遍历它们。 在四个循环中,我想将它乘以三并构建一个具有“x”插槽的动态数组。 (因此,在本例中为 25。)
这是我迄今为止尝试过的:
import java.util.Scanner;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class cubeNums {
public static void someVoidMethod() {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter x: ");
// take in x val
int x = scan.nextInt();
// create int[] array to iterate thru for loop
list numList = (IntStream.range(-2, 10)).boxed().collect(Collectors.toList());
for (int[] numArray = new int[15]) {
//incomplete
}
}
}
这只是我对代码的最新尝试,在重写了一堆但没有运气之后..
【问题讨论】:
-
IntStream.rangeClosed(1, 25).map(i -> i * i * i).toArray() -
为什么要数组?在大多数情况下,Java 更喜欢其他方法(例如,列表或流)。