2016-10-09 2 views
-1

저는 프로그래밍의 절대 초보자이며 Java로 시작했습니다. 나는이 코드를 작성했는데, 무엇이 잘못되었는지를 모른다.정말 간단한 Java 코드가 작동하지 않습니다.

public class multiples3and5 { 

    public static void main(String[] args) { 
     for (int mult3 = 0; mult3 < 1000; mult3 += 3); 
      System.out.println(mult3); 
    } 
} 

나는 나의 터미널에서이 오류가 계속 :

multiples3and5.java:7: error: cannot find symbol 

System.out.println(mult3); 
       ^
symbol: variable mult3 
location: class multiples3and5 

1 error 
+3

'for' 라인의 끝에 세미코 콘을 제거해야합니다. – yshavit

+0

'for' 문의 끝에 세미콜론을 제거하고 대신'{' –

+2

어떻게 코드를 http : /meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks –

답변

1

당신은 제대로 코드 블록을 시작되지 않았습니다. for 루프 선언 끝에는 여는 중괄호 { 대신 세미콜론을 넣습니다. 코드가 없으면 루프에 대해 선언 되었기 때문에이 변수가 루프를 통해 범위에서 mult3 변수를 제거했습니다. 당신은 루프 실행과 변수 mult3 루프 선언이 밖에 이후 종료됩니다 loop..The 세미콜론에 대한 후 세미콜론을 사용하고 있기 때문에

public class multiples3and5 { 
    public static void main(String[] args){ 
     for(int mult3 = 0; mult3 < 1000; mult3 += 3){ 
      System.out.println(mult3); 
     } 
    } 
} 
+0

예, 감사합니다. 나는 아직도 그걸 알아볼거야. 3의 배수 (0에서 1000 사이)의 합계를 어떻게 찾을 수 있는지 아시나요? 그게 제가 궁극적으로하려고하는 것입니다. – Physco111

+0

@ Physco111 코드를 사용하지만 다른 변수 (루프 외부)를 만들고 반복 할 때마다 'mult3'을 추가 한 다음 루프 다음에 출력하십시오. – XavCo7

1

그것은 단순히 :

은 수정입니다 Sopln 문

제거 세미콜론

for (int mult3 = 0; mult3 < 1000; mult3 += 3) 
1

당신의 라인을 알 수 없습니다에는 5 잘못입니다. 다음과 같이하십시오 ..

for (int mult3 = 0; mult3 < 1000; mult3 += 3) 

당신이 당신의 mult3 로컬 및 범위 밖으로 액세스 할 수 없습니다 넣어 마지막으로 반 colon.If를 제거합니다.

3의 배수 (의견에 명시된대로)를 찾으려면 매우 간단합니다. 변수를 선언하고 0으로 초기화하고 각 반복에서 루프 변수를 추가하십시오.

int sum=0; 
for (int mult3 = 0; mult3 < 1000; mult3 += 3) 
{ 
    sum+=mult3; 
} 
System.out.println(sum); 

그게 전부입니다.

+0

감사합니다. 지금 받고 있습니다. – Physco111

+0

내가 + = 자바에서 필요한 이유를 물어볼 수 있습니까? for 루프 모두에서 – Physco111

+0

과 'sum + = mult3;' wh – Physco111

관련 문제