如何进行长值循环

时间:2017-11-14 11:55:03

标签: java for-loop if-statement int long-integer

我需要使用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我不知道如何修复它

1 个答案:

答案 0 :(得分:1)

你正在使用long for for循环,但是当你在lines[i]中使用索引时,问题就开始了。 java说index总是int,但在你的情况下它很长。

和long不能直接转换为int。当你使用像i这样的索引(不喜欢)时,将long数据类型更改为for循环中的int数据类型或转换lines[(int)i]变量。< / p>