toyman   2년 전

Scanner sc = new Scanner(System.in);

int A = sc.nextInt();

int B = sc.nextInt();

if (A > B) {

System.out.print(">");

} else if (A < B) {

System.out.println("<");

} else {

System.out.println("==");


이런 문장을 올렸는데.. 컴파일 오류로 나왔습니다...

오류는 심볼 오류 였는데요...


알고보니 스캐너 사용하기 위해서 선언한  Scanner sc = new Scanner(System.in); 부분에서

sc라는 변수명을 적어서 컴파일 오류가 나오는 거 였습니다...

채점 방식이 아무래도.. 여러가지 유형이랑 비교를 하는게 아니라 처음에 문제를 만드신분이 만드신것과 똑 같아야 정답인것 같네요

이런 오류가 안 생기려면.. 미리 변수명을 문제에 지정을 해서 공지하는게 나은 부분이 아닐까 싶네요


스캐너 변수를 sc라고 쓰는것과 scanner이라고 써야 하는 게 무슨 이유가 있는건지 아시는분은 답변 좀 부탁드리겠습니다.

lcr7324   2년 전

1) 코드 전체(public static void main 등등 전부 포함)를 올려주셔야 오류가 무엇인지 정확히 확인할 수 있습니다.

2) 채점 방식은 문제의 모범 답안과 비교하는 것이 아니라 컴파일 -> 실행 -> 정해진 입력을 넣어봄 -> 올바른 출력이 나오는지 확인하는 것이 전부입니다. 코드 변수명을 확인해서 정답 오답을 나누고 그러지 않습니다.

3) 스캐너 변수를 sc로 쓰는 것은 문제가 되지 않습니다.

https://help.acmicpc.net/langu...

위 링크에서 Java 예시 코드 (1000번, A+B)만 살펴봐도 아래와 같이 작성하고 있습니다.

toyman   2년 전

굳이 전체 코드가 필요하다니 다시 복사해서 올립니다.

이클립스에서 실행이 되는 걸 당연히  확인하고  올렸고요

choko100   2년 전

안녕하세요, 위의 코드는 import 를 넣지 않아서 class Scanner를 찾지 못해 에러가 난 것 같습니다.

코드 위에 import java.util.Scanner; 를 추가하면 정상적으로 실행이 됩니다.

jws1228   1년 전

할많하않..

댓글을 작성하려면 로그인해야 합니다.