Scanner Class

전영덕·2023년 2월 3일
0

Java Study

목록 보기
35/36
  • 콘솔창에 입력하는 방법을 배워보자
package scanner;

import java.util.Scanner;

public class Main01 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.println("int type 입력 : ");
		int i = sc.nextInt();
		System.out.println("int 결과 : " + i);

		System.out.println("double type 입력 : ");
		double d = sc.nextDouble();
		System.out.println("double 결과 : " + d);

		sc.close();

	}

}

중간에 sc.close(); 하고 다시 켜서 다시끄려고하면 이게 안 돼.
즉, 껐다 켰다 가 안돼.. 이거하는 방법 고민해봐. 인스턴스 여러 개만들기?

  • 아래의 표와 같이 Scanner클래스의 메서드등으로 입력받을 수 있다.
    다른 것은 문제가 안되지만 String next() 와 String nextLine()는 알아보자.

package scanner;

import java.util.Scanner;

//scanner.next()   		- 공백 전까지 입력받아옴
//scanner.nextLine() 	- 한 줄 전체를 입력받아옴

public class Main02 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.println("문자열 입력 : ");
		String str1 = sc.nextLine();
		System.out.println(str1);

		System.out.println("문자열 입력 : ");
		String str2 = sc.next();
		System.out.println(str2);

		sc.close();

	}

}
  • 활용 : 아이디 10글자 이하의 문자열을 입력받아 출력하기
package scanner;

import java.util.Scanner;

public class Main03 {

	public static void main(String[] args) {

		System.out.println("---회원 가입을 시작합니다---");

		Scanner sc = new Scanner(System.in);

		System.out.println("아이디를 입력하세요");
		String str1 = sc.nextLine();
		System.out.println(str1);

		if (str1.length() > 11) {
			System.out.println("아이디는 10자 이하로 입력하라니깐");
		} else {
			System.out.println("네가 입력한 아이디는 " + str1 + "이야");
		}
		sc.close();
	}
}

0개의 댓글