不支持Java for循环类型long
我试着做一些Euler项目的问题,涉及到前5个素数的特殊整除要求的泛数字,并认为这将是起点(参见,1023456789是第一个被研究的数字,9876543210是最后一个)不支持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
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);
}
}
}