我需要使用 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;
}
问题是:类型不兼容:可能从 long 到 int 有损转换
我不知道如何修复它
最佳答案
您在 for 循环中使用 long 是正确的,但是当您在 lines[i]
中使用索引时,问题就开始了。 java 说索引总是 int 但在你的情况下它很长。
并且 long 不能直接转换为 int。当您使用像 lines[(int) 这样的索引时,可以在 for 循环中将 long 数据类型更改为 int 数据类型,或者转换
(不喜欢)。i
变量我]
关于java - 我怎样才能做长值的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47285210/