不支持Java for循环类型long

不支持Java for循环类型long,java,for-loop,syntax-error,long-integer,Java,For Loop,Syntax Error,Long Integer,我试着做一些Euler项目的问题,涉及到前5个素数的特殊整除要求的泛数字,并认为这将是起点(参见,1023456789是第一个被研究的数字,9876543210是最后一个) import java.util.*; 公共类泛数字特别课程 { 公共静态void main(字符串参数[]) { for(长l=1023456789;l在for循环中 for (long l = 1023456789; l <= 9876543210; l++) 更新后的代码如下所示 for (long l = 1

我试着做一些Euler项目的问题,涉及到前5个素数的特殊整除要求的泛数字,并认为这将是起点(参见,1023456789是第一个被研究的数字,9876543210是最后一个)

import java.util.*;
公共类泛数字特别课程
{
公共静态void main(字符串参数[])
{
for(长l=1023456789;l在for循环中

for (long l = 1023456789; l <= 9876543210; l++)
更新后的代码如下所示

for (long l = 1023456789; l <= 9876543210L; l++)

for(long l=1023456789;l我认为必须在后面加一个l才能将其声明为long,如下所示:

long l = 1023456789L

您的代码工作正常。唯一的问题是您的第二个数字(9876543210)超出了
int
范围,但您使用的是
int
文字

要使用
long
文字,您可以在数字末尾附加
L

9876543210L
下面是一个更完整的示例:

public class Test {
  public static void main(String[] args){
    for (long l = 1023456789L; l <= 9876543210L; l++){
      System.out.println(l);
    }
  }
}
公共类测试{
公共静态void main(字符串[]args){

对于(长l=1023456789L;l在数字后使用“l”。它会起作用。
9876543210L
public class Test {
  public static void main(String[] args){
    for (long l = 1023456789L; l <= 9876543210L; l++){
      System.out.println(l);
    }
  }
}