我需要使用for循环和长值来执行代码:
for(long i=1;i<lines.length; i++){
char tmp = lines[i].charAt(lines[i].length()-1);
int index = lines[i].lastIndexOf(" ");
lines[i] = lines[i].substring(0, index);
if(tmp != lastChar)
lines[i] = "S" + lines[i];
else
lines[i]=" "+lines[i];
lastChar = tmp;
}
问题是:incompatible types:possible lossy conversion from long to int
我不知道如何修复它
答案 0 :(得分:1)
你正在使用long for for循环,但是当你在lines[i]
中使用索引时,问题就开始了。 java说index总是int,但在你的情况下它很长。
和long不能直接转换为int。当你使用像i
这样的索引(不喜欢)时,将long数据类型更改为for循环中的int数据类型或转换lines[(int)i]
变量。< / p>