Java의 System.console()을 사용하여 사용자 입력에 액세스
Java에서 System.console() 메서드는 콘솔 및 사용자 입력 획득. 그러나 이 방법을 활용하려고 하면 null 개체가 반환되는 경우가 많습니다.
Null 개체 문제 해결
이 문제를 해결하려면 다음이 필수적입니다. System.console() 메서드가 일반적으로 IDE 환경 외부의 특정 컨텍스트에서 null을 반환할 수 있다는 점을 이해합니다. 이는 IDE 내에서 코드를 실행할 때와 같이 모든 환경에서 콘솔을 항상 사용할 수 있는 것은 아니기 때문에 발생합니다.
대체 입력 방법
이러한 제한을 극복하고 다음을 얻으려면 사용자가 효과적으로 입력하려면 대체 방법 활용을 고려하세요.
System.out.print("Enter something:"); String input = System.console().readLine();
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter String"); String s = br.readLine(); System.out.print("Enter Integer:"); try { int i = Integer.parseInt(br.readLine()); } catch(NumberFormatException nfe) { System.err.println("Invalid Format!"); } } }
참고: 언급한 대로 제공된 솔루션에서 System.console()은 IDE 내에서 null을 반환할 수 있습니다. 따라서 IDE 내에서 작업할 때는 보다 다양한 입력 방법을 활용하는 것이 좋습니다.
위 내용은 Java에서 System.console()이 때때로 Null을 반환하는 이유는 무엇이며 사용자 입력을 안정적으로 얻을 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!