아래 두 가지 기능이있는 경우. 선택할 기능을 어떻게 선택할 수 있습니까?Java의 입력에 따라 함수를 선택
나는 스캐너의 내용을 결정하기위한 몇 가지 형식의 명령문이 있으므로 상상할 수있는 기능이 하나뿐입니다. 아니면 함수에 전달되는 것입니다.
public static int questionAsk(String question)
{
Scanner scan = new Scanner (System.in);
System.out.print (question+"\n");
System.out.print ("Answer: ");
return scan.nextInt();
}
public static String questionAsk(String question)
{
Scanner scan = new Scanner (System.in);
System.out.print (question+"\n");
System.out.print ("Answer: ");
return scan.nextLine();
}
같은 클래스에이 두 가지 방법이있는 경우 컴파일 오류입니다. 메서드 반환 형식은 메서드 서명에 포함되지 않으므로 유효한 오버로드가 아닙니다. –
System.in을 검사 할 때 예상되는 문자열 또는 Int 유형을 알고 있습니까? 아니면 답을 분석하고 가장 적합한 Java 유형을 선택해야합니까? – AlexWien
questionAskInt() 및 questionAskString()으로 이름을 바꿀 수 있습니다. – AlexWien