Java 如何处理具有长值的循环

Java 如何处理具有长值的循环,java,for-loop,if-statement,int,long-integer,Java,For Loop,If Statement,Int,Long Integer,我需要使用for循环和long值编写代码,如下所示: 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]

我需要使用for循环和long值编写代码,如下所示:

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;        
}

for(long i=1;i您正在使用long in for循环,这是正确的,但是当您在
行中使用索引[i]
时,问题就开始了。java说索引总是int,但在您的情况下,它是长的


long不能直接转换为int。在for循环中将long数据类型更改为int数据类型,或者在使用像
行[(int)i]
这样的索引时转换
i
变量。

如果您提到isI猜测的是哪种编程语言,这会有所帮助,JavaYes Java sry没有提到这一点