2012-02-02 4 views
-1

Pre-AP Comp Sci 수업을 듣고 클럽에 가입하고 온라인으로 연습 문제를 할 때 나는이 질문을 우연히 만났습니다.Java 용으로 컴파일하려고하면 "진술이 아닙니다."

당신은이 문제에 대한 모드 (%)를 사용할 필요가 7로 나누어 1000 범위 (500) 내에서 모든 수를 출력하는 프로그램을 작성하라. "

내가 얻을 수있었습니다 다른 모든 유사한 문제는 거의 없거나 전혀 문제가 없지만 해결할 수없는 문제입니다.의 내 for 루프에 문제가 있다고 생각합니다.부분. 는 여기에 내가 코드로까지 왔 내용은 다음과 같습니다

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

`

+0

무엇이 문제입니까? 작동하지 않는 것은 무엇입니까? FYI, –

+0

Java 클래스는 대문자로 시작해야합니다. – jn1kk

답변

3

처럼 문에 대해 다음과 같이 표현 될 수의 일반적인 형태 뭔가를 사용해야합니다. 올바른 방법은 다음과 같습니다.

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

다음

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

당신은 문제가 루프를 들어 함께 말할 때 당신이 올바른지를보십시오.

for (initialization; termination; increment/decrement) { 
    statement(s) 
} 

X % 7 X에 어떤 변화를하지 않습니다

당신은 아마이

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); 
      }  
     } 
    } 
} 
관련 문제