我有以下代码。 String[] sep2=strAdder;
编译器存在问题,建议将sep2更改为String或将strAdder的类型更改为String []。我很困惑。我认为它应该有用
String strAdder = null;
while ((strLine = br.readLine()) != null ) {
if (strLine.contains(">>")) {
String[] sep1 = strLine.split(">>");
String[] sep2 = strAdder;
dd = null;
}
if (!(strLine.contains(">>"))) {
strAdder.concat(strLine.toString());
}
i++;
}
in.close();
答案 0 :(得分:3)
我不明白你想做什么。 strAdder
的类型为String
,这意味着您无法将其分配给String[]
。鉴于我不知道你计划用sep2
做什么,那么你可以做String sep2 = strAdder
或String[] sep2 = new String[]{strAdder}
答案 1 :(得分:0)
i ++在做什么?除此之外,你的第二个if语句只不过是前一个if的“else”。为什么还有另一个if? strLine已经是一个String,为什么转换为string.And如果你想存储只是存储“String sep2 = strAdder;”