当我尝试为Java编译时,不断得到“nota statement”

当我尝试为Java编译时,不断得到“nota statement”,java,Java,我正在参加AP Comp Sci预科课程,我想我加入了这个俱乐部,在网上做一些练习题时,我偶然发现了这个问题: 编写一个程序,打印出500到1000范围内可被7整除的每个数字。您需要使用mod%来解决此问题 我能够用很少或根本没有问题的方式解决所有其他类似的问题,但这个问题我似乎无法解决。我想这个问题应该在我的for循环中,在x%7部分。 以下是我所得到的代码: class javaRunner { public static void main(String[] args) {

我正在参加AP Comp Sci预科课程,我想我加入了这个俱乐部,在网上做一些练习题时,我偶然发现了这个问题:

编写一个程序,打印出500到1000范围内可被7整除的每个数字。您需要使用mod%来解决此问题

我能够用很少或根本没有问题的方式解决所有其他类似的问题,但这个问题我似乎无法解决。我想这个问题应该在我的for循环中,在x%7部分。 以下是我所得到的代码:

class javaRunner {
    public static void main(String[] args) {
        for(int x = 500; x <= 1000; x % 7) {
            System.out.println(x);
        }
    }
}
`

尝试以下方法

for(int x = 500; x <= 1000; x++)
{
    if (x%7 == 0){
        System.out.println(x);
    }
}

当你说问题出在For循环上时,你是对的

你可能应该用这样的东西

class javaRunner 
{        
    public static void main(String[] args)  
     {     
       for(int x = 500; x <= 1000; x++)     //For loop to go through all numbers from 500 to 1000
        {         
          if(x%7 == 0) //Will go into this loop only if x is divisible by 7
          {
              System.out.println(x); 
          }    
        }  
     } 
} 

for语句的一般形式可以表示为:

for (initialization; termination; increment/decrement) {
    statement(s)
}
x%7不会对x进行任何更改。正确的方法是

for(int x=500; x<=1000; x++)
{
    if(x%7==0)
        System.out.println(x);
}

你有什么问题?什么不起作用?仅供参考,Java类应该以大写字母开头。