gpt4 book ai didi

java - 尝试在 java 之后创建一个带有 .split 和 null 值的数组

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:36 27 4
gpt4 key购买 nike

我尝试使用具有空值的 .split 函数来保持数组为 20 大。

我应该看到:

String[] N = new String[20];
String M = "hello world tHIS is random 123123 text";
N = M.split("\\s+", -1);
System.out.println(Arrays.asList(N));

输出:

"hello, world, tHIS, is, random, 123123, text, null, null, null, null, null, null, null, null, null, null, null, null, null"

但我得到的是:

"hello world tHIS is random 123123 text"

无论 M 值有多长,如何保持数组为 20?

最佳答案

您可以使用 Arrays.copyOf 方法并将长度设置为 20。正如 JavaDoc 所说,它会根据需要用 null 填充数组:

int length = 20;
String[] N = new String[length];
String M = "hello world tHIS is random 123123 text";
N = Arrays.copyOf(M.split("\\s+", -1), length);
System.out.println(Arrays.asList(N));

输出:

[hello, world, tHIS, is, random, 123123, text, null, null, null, null, null, null, null, null, null, null, null, null, null]

关于java - 尝试在 java 之后创建一个带有 .split 和 null 值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108767/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com