강의로 돌아가기
이재현

뭐가 문제일까요??..

아래와같은 에러가 발생합니다.

Command failed: /ArrayExam.java:16: error: class, interface, or enum expected
public static void main(String[] args) {
^
/ArrayExam.java:18: error: class, interface, or enum expected
String str = ";
^
/ArrayExam.java:19: error: class, interface, or enum expected
int rightResult = 0;
^
/ArrayExam.java:20: error: class, interface, or enum expected
for(int i=0; i<4; i++){
^
/ArrayExam.java:20: error: class, interface, or enum expected
for(int i=0; i<4; i++){
^
/ArrayExam.java:20: error: class, interface, or enum expected
for(int i=0; i<4; i++){
^
/ArrayExam.java:22: error: class, interface, or enum expected
rightResult += TestCase[i];
^
/ArrayExam.java:23: error: class, interface, or enum expected
str+=(TestCase[i]+
,");
^
/ArrayExam.java:24: error: class, interface, or enum expected
}
^
/ArrayExam.java:27: error: class, interface, or enum expected
ArrayExam exam = new ArrayExam();
^
/ArrayExam.java:28: error: class, interface, or enum expected
int Answer = exam.sum(TestCase);
^
/ArrayExam.java:30: error: class, interface, or enum expected
if (Answer==rightResult) {
^
/ArrayExam.java:32: error: class, interface, or enum expected
}
^
/ArrayExam.java:35: error: class, interface, or enum expected
}
^
14 errors

작성중인 코드―ArrayExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class ArrayExam {
    public int sum(int[] param) {
        int[] array = param;
        int sum = 0;
        // array는 길이를 알 수 없는 int형 배열입니다.
        // array에는 정수가 들어있다고 가정하고 이 아래에서 sum에 array의 모든 값을 더하세요.
        for( int i = 0; i < array.length; i ++){
            sum = array[i] + sum;
        }
        return sum;
        }
        // 아래는 결과 평가를 위한 코드입니다. 수정하지 마세요.
    }
    //아래는 실행을 위한 코드입니다. 수정하지 마세요.
    public static void main(String[] args) {
        int[]TestCase = new int[4];
        String str = " ";
        int rightResult = 0;
        for(int i=0; i<4; i++){
            TestCase[i] = (int)(Math.random()*100);
            rightResult += TestCase[i];
            str+=(TestCase[i]+",");
        }
        str=str.substring(0,str.length()-1);

        ArrayExam exam = new ArrayExam();
        int Answer = exam.sum(TestCase);

        if (Answer==rightResult) {
            System.out.println("정답입니다. [제출]을 누르세요.");
        }
        else{
            System.out.println( str+"를 더한 sum의 값이 틀립니다.");
        }
    }
1 개의 답변
프로그래머스

괄호 쌍이 안맞네요.

// 아래는 결과 평가를 위한 코드입니다. 수정하지 마세요. 문구 밑의 }를 파일의 가장 아래로 보내주세요.

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