gpt4 book ai didi

java - 如何在 Java 中将锯齿状数组解析为单个变量?

转载 作者:行者123 更新时间:2023-12-01 06:53:18 25 4
gpt4 key购买 nike

我有一个至少包含三个元素的锯齿状数组,我需要解析出前五个元素,并用空格填充任何空值。

 // there will ALWAYS be three elements 
String whiconcatC = scrubbedInputArray[0];
String whiconcatD = scrubbedInputArray[1];
String whiconcatE = scrubbedInputArray[2];

// there MAY be a fourth or fifth element
if (scrubbedInputTokens > 3) {
String whiconcatF = scrubbedInputArray[3];
} else {
String whiconcatF = " ";
}
//
if (scrubbedInputTokens > 4) {
String whiconcatG = scrubbedInputArray[4];
} else {
String whiconcatG = " ";
}

虽然上述代码在编译期间不会生成错误,但引用 whiconcatFwhiconcatG 的后续行将在编译期间出错,并显示 cannot find symbol

我尝试过使用 forEachStringTokenizer (将数组转换为分隔字符串后),但无法弄清楚如何在例如,第 4 点和第 5 点没有任何值(value)。

我无法找出任何其他方法来做到这一点,也不知道为什么我的 if 逻辑失败。有建议吗?

最佳答案

那是因为它们具有本地作用域并且是在括号内定义的。因此,当您关闭括号并且无法到达时,就会死掉。在外面定义它们,你应该没问题。

String whiconcatC = scrubbedInputArray[0];
String whiconcatD = scrubbedInputArray[1];
String whiconcatE = scrubbedInputArray[2];
String whiconcatF = "";
String whiconcatG = "";


// there MAY be a fourth or fifth element
if (scrubbedInputTokens > 3) {
whiconcatF = scrubbedInputArray[3];
} else {
whiconcatF = " ";
}
//
if (scrubbedInputTokens > 4) {
whiconcatG = scrubbedInputArray[4];
} else {
whiconcatG = " ";
}

关于java - 如何在 Java 中将锯齿状数组解析为单个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402660/

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