method main(String[]) is already defined

ЗАДАНИЕ Реализуйте функцию с сигнатурой public String sayHello(String greeting, String name) Функция принимает 2 параметра, приветствие и имя. Функция должна вернуть строку по шаблону: <приветствие>, <имя>! например: sayHello("Привет", "Долли") должна вернуть "Привет, Долли!", sayHello("Добрый день", "Марь Ивана") должна вернуть "Добрый день, Марь Ивана!".

public static void main(String[] args) {
    String temp = sayHello("Привет, ", "Долли!");
    System.out.print(temp);
}

public String sayHello(String greeting, String name) {
    String a = greeting;
    String b = name;
    String result = (a,b);
    return result;
}   

Выдало ошибку:

Syntax Error(s) __tester__.java:10: error: -> expected result = (a,b);

Ответы (1 шт):

Автор решения: Дмитрий
public class Main {
    
    public static String sayHello(String greeting, String name) {
        return String.join("", greeting, ", ", name, "!");
    }

    public static void main(String[] args) {
        System.out.print(sayHello("Привет", "Долли"));
    }
    
}
→ Ссылка