본문 바로가기
Java/Java with Error

[해결 방법] Syntax error

by HJ0216 2023. 8. 9.

👉 기본 환경

- Language: Java

- IDE: Eclipse

 

 

⌨️ 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
 
       bw.write(method1({"hello""java""world"}));
 
        bw.flush();
        bw.close();
 
    }
 
    public static String method1(String[] sentence) {
       StringBuffer sb = new StringBuffer();
        for (String s : sentence) {
            sb.append(s);
        }
        return sb.toString();
    }
 
 
 

 

 

🖨️오류

Syntax error, insert 'SimpleName' to complete ArgumentList:

 

 

📡 원인

medthod1의 매개변수로 String[]이 전달되어야 함

{}로 객체 생성을 할 수 없음

 

 

📰 해결 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    public static void main(String[] args) throws IOException {
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
 
        bw.write(method1(new String[]{"hello""java""world"}));
 
        bw.flush();
        bw.close();
 
    }
 
    public static String method1(String[] sentence) {
        StringBuffer sf = new StringBuffer();
        for (String s : sentence) {
            sb.append(s);
        }
        return sb.toString();
    }
 
 
 

new String[]으로 객체 생성 후, 매개변수로 String[] 전달