> Java > java지도 시간 > System.console()이 Null을 반환하는 이유와 Java 입력에 대한 대안은 무엇입니까?

System.console()이 Null을 반환하는 이유와 Java 입력에 대한 대안은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-18 11:02:19
원래의
616명이 탐색했습니다.

Why Does System.console() Return Null, and What Are the Alternatives for Java Input?

System.console()의 Java 입력

Console 클래스를 활용하는 경우 System.console()을 호출할 때 null 개체가 발생할 수 있습니다. ). 계속하기 전에 조정이 필요한지 확인하는 것이 중요합니다.

다양한 환경의 System.console()

System.console()을 사용하여 입력을 얻는 방법에는 특정 사항이 있습니다. 제한 사항:

  • IDE 환경:

    • System.console()은 사용자 입력을 위한 자체 메커니즘을 제공하기 때문에 Eclipse 또는 IntelliJ와 같은 IDE에서 null을 반환합니다.
  • 명령줄 환경:

    • System.console()은 명령줄에서 직접 실행할 때 예상대로 작동합니다.

대체 솔루션

System.console()이 옵션이 아닌 경우 다음을 고려하세요. 대안:

  • 버퍼 입력(비IDE):
System.out.print("Enter something:");
String input = System.console().readLine();
로그인 후 복사
  • BufferedReader(IDE 및 명령줄) :
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.console()이 Null을 반환하는 이유와 Java 입력에 대한 대안은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿