我尝试使用具有空值的 .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/