gpt4 book ai didi

java - 关于字符串数组声明

转载 作者:行者123 更新时间:2023-11-29 06:47:31 25 4
gpt4 key购买 nike

我有下面的字符串赋值语句

String items[] = line.split("\",\"",15);
String fileNamet = items[1].replaceAll("\"","").trim();

我需要引入一个新的if语句

if (valid) {
String items[] = line.split("\",\"",15);
} else {
String items[] = line.split("\",\"",16);
}
String fileNamet = items[1].replaceAll("\"","").trim();

现在项目成为 if 循环的局部并且给我编译错误。如何在 if 循环外声明项目数组?

最佳答案

这是三元运算符擅长的场景(JLS 15.25 Conditional Operator ?:)

String[] items = line.split("\",\"", (valid ? 15 : 16));

没有重复的代码,一旦你习惯了,读起来会好很多。

也就是说,如果您更愿意这样做,您也可以在 if 之外提取声明。

String[] items;
if (valid) {
items = line.split("\",\"",15);
} else {
items = line.split("\",\"",16);
}

关于java - 关于字符串数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415935/

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