我有一个至少包含三个元素的锯齿状数组,我需要解析前五个元素,用空格填充任何空值。
// 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 = " ";
}
虽然上面的代码在编译期间不会产生错误,但后续行引用whiconcatF
或whiconcatG
将在编译期间出错cannot find symbol
。
我尝试使用forEach
and StringTokenizer
(在将数组转换为分隔字符串之后),但无法弄清楚如何在点 4 和 5 中没有值的实例中使用默认值。
我无法想出任何其他方法来做到这一点,也无法想出为什么我的 if 逻辑失败了。建议?