강의로 돌아가기
Jake

어디가 잘못 되었을까요?

System.out.println(i);
^
계속 에러가 뜨는데요
도대체 어디가 잘못 된건지 모르겠네요

작성중인 코드―ForExam.java
1
2
3
4
5
6
7
8
9
10
11
public class ForExam{
  public static void main(String[] args){
    //for문을 이용해서 1부터 100까지 숫자 중 짝수만 출력해 보세요
   for(int i = 1; i <= 100; i++) {
      if(i%2 == 0) {
        continue;
      }
   }
      System.out.println(i);
  }
}
3 개의 답변
-

public class ForExam{
public static void main(String[] args){
//for문을 이용해서 1부터 100까지 숫자 중 짝수만 출력해 보세요
for(int x = 2 ; x <= 100; x+= 2){
System.out.println(x);
}
}
}

  • -
    이렇게 하는게 간단합니다. 불필료한걸 굳이쓸필료는없죠
    -―2017.08.18 11:24
lee

1을 2로 나눈 나머지를 구하려하면 오류가 납니다.
1부터 시작하고 싶으시다면
for(int i=1; i<=100; i++)
{
i++;
if(i % 2 == 0)
System.out.println(i);
}
}
}

이렇게 하시면 되고, 굳이 그럴게 아니라면 윗분처럼 하시면 됩니다.

  • 최성민
    1 % 2는 오류 아닙니다. 적어주신 소스에서 for문 안에 있는 i++은 없어도 됩니다.
    최성민―2017.08.18 11:24
Kim TaeHune

int i를 정의한 for구문 밖에 System.out.println(i);가 있어서 컴파일 에러가 발생한 겁니다.

System.out.println(i);를 for구분 안쪽으로 넣으시거나 for구문 밖에서 int i;를 새로 정의하신 후에 컴파일 하시면 에러가 안뜰겁니다

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.