Main 메소드를 이용한 매개변수 전달 방법
샘플 코드는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
공개 클래스 MainArgs
{
공개 정적 무효 메인(문자열[] 인수)
{
System.out.println(args.length);
for(문자열 str : args){
System.out.println(str);
}
}
}
문자열(공백으로 구분된 하나 이상)이 뒤따르는 Java 프로그램을 실행한 후 jvm은 이러한 하나 이상의 문자열을 args 배열에 할당합니다. 문자열에 공백이 포함된 경우 전체 문자열을 ""로 묶어야 합니다. 예:
사용자 입력을 위해 Scanner 클래스를 사용합니다. 사용자가 지정한 데이터 유형을 입력할 수 있습니다.
Scanner는 기본적으로 공백과 일치하는 구분 기호 패턴을 사용하여 입력을 토큰으로 나눕니다. 그런 다음 결과 토큰은 다른 next 방법을 사용하여 다른 유형의 값으로 변환될 수 있습니다.
샘플 코드는 다음과 같습니다:
다음과 같이 코드 코드를 복사합니다.
java.util.Scanner 가져오기;
java.io.파일 가져오기;
공개 클래스 ScannerKeyBoardTest
{
public static void main(String[] args)에서 예외가 발생했습니다.
{
//readFileCon();
//테스트2();
//지정된 타입을 키보드를 통해 입력
스캐너 스캔 = new Scanner(System.in);
긴 l = scan.nextLong();
System.out.println("l은 "+l);
}
//모든 데이터 입력을 읽고 문자열을 반환합니다.
공개 정적 무효 test1(){
스캐너 스캔 = new Scanner(System.in);
//캐리지 리턴 키를 구분 기호로 사용합니다. 기본적으로 스페이스 탭 키와 캐리지 리턴이 구분 기호로 사용됩니다.
//scan.useDelimiter("/n");
동안(scan.hasNext()){
System.out.println("다음은 " + scan.next());
}
}
//Long 타입 데이터의 입력을 읽고 Long을 반환
공개 정적 무효 test2(){
스캐너 스캔 = new Scanner(System.in);
//입력이 Long 값이 아닌 경우 루프를 종료합니다.
while(scan.hasNextLong()){//차단 스타일
//System.out.println("scan.nextLong()이 시작되었습니다....");
System.out.println("다음은 " + scan.nextLong());
//System.out.println("scan.nextLong()이 시작되었습니다....");
}
}
//파일 내용을 읽고 콘솔에 출력
public static void readFileCon()이 예외를 발생시킵니다.
{
스캐너 스캔 = new Scanner(new File("ScannerKeyBoardTest.java"));
System.out.println("파일 내용은 다음과 같습니다:");
while(scan.hasNextLine()){
System.out.println(scan.nextLine());
}
}
}
BufferedReader 클래스를 사용하여 사용자 입력을 읽습니다. String 클래스만 반환될 수 있습니다.
샘플 코드는 다음과 같습니다
다음과 같이 코드 코드를 복사합니다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
클래스 BufferReaderKeyBoardTest
{
public static void main(String[] args)에서 예외가 발생했습니다.
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
문자열 입력 = null;
while((in = br.readLine()) != null){
System.out.println("사용자 입력은 다음과 같습니다: "+in);
}
}
}