FIF's 코딩팩토리

자바 기초 NCS교육과정(30)-스캐너 본문

Back-End/국비 NCS교과과정

자바 기초 NCS교육과정(30)-스캐너

FIF 2019. 7. 31. 16:46
반응형
Scanner

처음 프로그래밍 언어를 공부할 때, C 언어를 많이 공부할 것이다.

 

그때 가장 먼저 배우는 것이 printf() 이고, 문자열을 입력받는 scanf() 이다.

 

알고리즘을 공부할때도 printf() 와 scanf() 를 많이 사용한다.

 

그럼 자바에서는 C 언어의 printf() 와 scanf()는 무엇일까?

 

문자열을 출력하는 명령은 System.out.println(); 을 사용하고, 문자열을 키보드로 입력받을 때는 System.in 을 사용한다.

 

하지만 입력받은 문자열을 읽고 처리하기 위해서 Scanner 클래스에 담아서 처리한다.

 

Scanner 클래스는 표준 Java 클래스 라이브러리에 속하며, 다양한 타입의 입력 값들을 읽어들이기 위한 편리한 방법을 제공한다.

 

Scanner 클래스에 대해서는 나중에 자세히 포스팅 하기로 하고, 이번 포스팅은 간단한 문자 입력과 출력을 보이겠다.

 

 

Java139_Scanner.java

public class Java139_Scanner {

	public static void main(String[] args) {
		//System.in:입력 콘솔창하고 연결
		
		Scanner sc=new Scanner(System.in);//
		System.out.print("이름: ");
		String name=sc.nextLine();
		System.out.println(name);
		System.out.println("program end");
		sc.close(); //연결종료

	}

}

출력결과

 

Java140_Scanner.java

public class Java140_Scanner {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		//System.out.print("부서:");
		String dept=sc.next();
		//String dept=sc.nextLine();
		
		//System.out.print("연봉:");
		int salary=sc.nextInt();
		
		//System.out.print("평균:");
		double avg=sc.nextDouble();
		
		System.out.printf("%s %d %.1f\n",dept, salary,avg);
		
		sc.close();
		

	}

}

출력결과

 

Java141_Scanner.java

 

단입력: 5
5 X 1 =  5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
계속하시겠습니다?(종료:n, 계속:아무키) n
프로그램 종료

 

public class Java141_Scanner {

	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		
		while(true) {
			System.out.print("단입력: ");
			int dan=sc.nextInt();
			for(int i=1;i<10;i++) {
				System.out.printf("%d X %d = %2d\n",dan,i,dan*i);
			}
			
			System.out.print("계속하시겠습니다?(종료:n, 계속:아무키) ");
			String chk=sc.next();
			if(chk.equals("n")) {
				System.out.println("프로그램 종료");
				break;
			}
			
		}//end while
		sc.close();
		
	}

}

출력결과



반응형
Comments