본문 바로가기
JAVA

Scanner -2

by 선우진우 2023. 12. 16.
728x90
반응형

 

 


import java.util.Scanner;

public class B_KeyboardInput {

public void inputScanner3() {
		
		Scanner sc = new Scanner(System.in);
		
		// 이름, 주소, 나이, 키
		
		System.out.print("당신의 이름은? ");
		String name = sc.nextLine(); // 문자열
		System.out.print("주소를 입력 하세요. : ");
		String addr = sc.nextLine(); // 문자열
		System.out.print("나이를 적으세요 : ");
		int age = sc.nextInt(); // 정수형
		System.out.print("키를 적으세요 : ");
		double height = sc.nextDouble(); // 실수형
		
		sc.nextLine(); 
		// nextDouble(); , nextInt(); 이후 Enter 제거 방법 
                //[int, double과 같은 숫자형을 불러와 사용 할 때 주의!]
		// -> sc.nextLine(); 을 한번 더 사용 한다.
		System.out.print("좌우명 : ");
		String str = sc.nextLine();
		
		System.out.println("당신의 이름은 " + name + "이며, 주소는 " 
                + addr + "이고, 나이는 " + age + "세 입니다. 그리고 키는 " 
                + height + "cm입니다." + " 그리고 좌우명은 " + str + "입니다");
		
	}
	
	
	// 키보드로 입력 받은 값으로 저장 된 값 변경 하기.
		public void changeValue() {
			Scanner sc = new Scanner(System.in);
			
			// 변수 선언과 동시에 초기화
			String name = "홍길동";
			int age = 72;
			double height = 190.7;
			// 성별
			char gender = '남';
			
			System.out.println(name + "님의 나이는 " + age + "세 이고, " 
                        + "키는 " + height + "cm이며, 성별은 " + gender + "성 입니다");
			
			
		
		System.out.println();	
		System.out.println("[변경 값 입력]");
		
		System.out.print("이름 : ");
		name = sc.nextLine();
		
		System.out.print("나이 : ");
		age = sc.nextInt();
		
		System.out.print("키 : ");
		height = sc.nextDouble();
		
		
		sc.nextLine(); // 숫자형 이후 enter 제거.
				
		System.out.print("성별(남 또는 여로 입력) : ");
		gender = sc.nextLine().charAt(0); 
                // charAt(index) : 문자열에서 원하는 위치의 문자 하나를 뽑는 것. 
			
		System.out.println(name + "님의 나이는 " + age + "세 이고, " 
                + "키는 " + height + "cm이며, 성별은 " + gender + "성 입니다");
		}
	
	
	
	
	
	
	
	
}
 

 

 

 

 

728x90
반응형

'JAVA' 카테고리의 다른 글

변수 연습 (1)  (2) 2023.12.17
Constant (상수)  (0) 2023.12.16
Scanner -2  (0) 2023.12.15
Scanner -1  (0) 2023.12.14
변수 (Variable) -2  (0) 2023.12.13