作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个至少包含三个元素的锯齿状数组,我需要解析出前五个元素,并用空格填充任何空值。
// 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
和 StringTokenizer
(将数组转换为分隔字符串后),但无法弄清楚如何在例如,第 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/
我是一名优秀的程序员,十分优秀!