Part02 - input

uglyduck.dev·2020년 9월 27일
0
post-thumbnail

Ex01_scanner

package com.mywork.ex;

public class Ex01_scanner {
	public static void main(String[] args) {
		/*
		 * 1. Scanner 클래스
		 * 	
		 * 	1) 콘솔 창을 통한 입력
		 *  2) java.util.Scanner 클래스로 존재
		 *  	1) java.util.Scanner 로 그대로 사용
		 *  	2) import 후 사용
		 *  		- import 대상 : java.lang 이외의 모든 클래스
		 *  3) Scanner 클래스의 객체 생성 방법
		 *  	Scanner 객체명 = new Scanner(입력스트림);
		 *  4) Scanner 클래스의 객체 소멸 방법
		 *  	객체명.close();
		 *  5) Scanner 클래스의 메소드
		 *  	(1) 문자열 입력
		 *  		- next() : 공백 전까지 입력
		 *  		- nextLine() : 엔터 전까지 입력
		 *  	(2) 정수 입력
		 *  		- nextInt(), nextByte(), nextShort(), nextLong()
		 *  	(3) 실수 입력
		 *  		- nextDouble(), nextFloat()
		 *  	(4) 논리 입력
		 *  		- nextBoolean()
		 *  	(5) 문자 입력
		 *  		- 문자열 입력(next(), nextLine()) 받은 뒤 첫 번째 값(charAt(0))만 사용
		 *  			String s = "happy"; 
		 *  			s.charAt(0) == 'h';
		 */
		
		// 성명, 나이, 키, 성별 입력 받아 출력하기
		
		// 1. Scanner 객체(인스턴스) 생성 (import 없이 생성)
		java.util.Scanner scanner = new java.util.Scanner(System.in);
		
		// 2. 입력
		System.out.print("성명 입력 >> ");
		String name = scanner.nextLine();
		
		System.out.print("나이 입력 >> ");
		int age = scanner.nextInt();
		
		System.out.print("신장 입력 >> ");
		double height = scanner.nextDouble();
		
		System.out.print("성별 입력 >>");
		char gender = scanner.next().charAt(0);
		
		// 3. 출력
		System.out.println("성명 : " + name);
		System.out.println("나이 : " + age);
		System.out.println("신장 : " + height);
		System.out.println("성별 : " + gender);
		
		// 4. Scanner 객체(인스턴스) 소멸
		scanner.close();
	}
}

Ex02_literal

package com.mywork.ex;

import javax.swing.JOptionPane;

public class Ex02_joptionpane {
	public static void main(String[] args) {
		/*
		 * 2. JoptionPane 클래스 (자바옵션패널)
		 * 	
		 * 	1) 별도의 입력 창을 통해 입력
		 *  2) swing 컴포넌트 통해 이용
		 *  	- javax.swing 패키지 사용
		 *  	- import 후 사용
		 *  3) JOptionPane 메소드
		 *  	(1) 입력
		 *  		String 변수  = JOptionpPane.showInputDialog("입력메시지");
		 *  	(2) 출력
		 *  		JOptionPane.showMessageDialog(null, "출력메시지");
		 */
		
		// 성명, 나이, 신장을 입력 받아 출력하기
		
		// 1. 입력
		String name = JOptionPane.showInputDialog("성명을 입력하세요");
		String strAge = JOptionPane.showInputDialog("나이를 입력하세요");
		String strHeight = JOptionPane.showInputDialog("신장을 입력하세요");
		
		int age = Integer.parseInt(strAge);
		double height = Double.parseDouble(strHeight);
		
		// 2. 출력
		JOptionPane.showMessageDialog(null, "성명 : " + name + ", 나이  : " + age  + ", 신장 : " + height );
	}
}
profile
시행착오, 문제해결 그 어디 즈음에.

0개의 댓글