java 기초-Scanner 사용자 입력 수신

5057 단어 문자열자바
자바 사용자 입력 수신(스캐너)
Scanner 는 JDK 1.5 에 추 가 된 클래스 로 이 클래스 를 사용 하여 대상 을 만 들 고 대상 은 다음 과 같은 방법 으로 사용자 가 입력 줄 에 입력 한 다양한 기본 형식의 데 이 터 를 읽 을 수 있 습 니 다.
nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble(),

다음은 예 를 들 어 보 겠 습 니 다.
import java.util.Scanner;
public class qiqi{
     
	public static void main (String args[]){
     
		Scanner input = new Scanner(System.in);
		int i = input.nextInt();	//         ,     
	}
}

그러면 우리 가 문 자 를 받 고 싶 을 때 이렇게 써 야 합 니 다.
Scanner input = new Scanner();
char aa = input.next().charAt(0);

입력 한 내용 과 받 아야 할 형식 이 일치 하지 않 을 때 오류 가 발생 할 수 있 으 므 로 수신 문자열 형식 으로 수신 이상 을 피 할 수 있 습 니 다.
Scanner input = new Scanner();
String s = input.next();

next()와 nextLine()의 차이
여기 서 동료 들 이 본 적 이 있 을 수 있 습 니 다String s=input.nextLine();이 문 구 는 똑 같이 문자열 을 받 습 니 다.그러면 next()와 nextLine();뭐 가 달라 요?String s=input.next(); //한 단락 의 문 자 를 받 으 면 빈 칸 이나 리 턴 을 받 을 수 없 기 때문에 빈 칸 이나 리 턴 을 입력 하면 입력 을 끝 내 는 것 과 같 지만 유효한 문 자 를 입력 하고 리 턴 이나 빈 칸 을 눌 러 야 String s=input.nextLine()입력 을 끝 낼 수 있 습 니 다./한 줄 의 입력 을 받 으 면 Enter 를 눌 러 야만 입력 을 끝 낼 수 있 습 니 다.빈 칸 은 입력 한 내용 에 속 합 니 다.Enter 를 직접 입력 하면 입력 이 끝 납 니 다.내용 은 Enter 에 해당 합 니 다.먼저 빈 칸 을 입력 하고 abc 를 입력 하면 내용 은 빈 칸 에 abc 를 추가 하 는 것 과 같 습 니 다.
(주:next()와 nextLine()이 선후 로 사용 된다 면 abc 를 입력 하고 Enter 를 누 르 면 nextLine()의 내용 을 받 는 것 을 알 리 지 않 고 abc 를 입력 하기 위해 줄 을 바 꾸 어 next()의 내용 을 만족 시 켜 야 하 며 nextLine()은 줄 바 꾸 기 동작 을 만족 시 켰 기 때문에 nextLine()의 내용 을 입력 하 는 것 을 알 리 지 않 기 때문에 이 두 가지 방법 을 동시에 사용 하지 마 십시오.

좋은 웹페이지 즐겨찾기