JAVA

[자바/JAVA] 프로그래밍 - Scanner 실습 예제

21종 2023. 5. 25. 20:42

문제 01.

이름, 성별, 나이, 키를 사용자에게 입력 받아 각각의 값을 변수에 담고 출력하세요.

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice1 {
	
	public void userInfo() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("이름을 입력하세요 : ");
		String name = sc.nextLine();
		
		System.out.print("성별을 입력하세요(남/여) : ");
		String gender = sc.nextLine();
		
		System.out.print("나이를 입력하세요 : ");
		int age = sc.nextInt();
		
		System.out.print("키를 입력하세요(cm) : ");
		double height = sc.nextDouble();
		
		System.out.print("키 " + height + "cm인 " + age + "살 " + gender + "자 " + name + "님 반갑습니다^^");
		
		sc.close();
	}
	
}

문제 02.

키보드로 정수 두 개를 입력 받아 두 수의 합, 차, 곱, 나누기한 몫을 출력하세요.

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice2 {
	
	public void calc() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("첫 번째 정수 : ");
		int firstNum = sc.nextInt();
		
		System.out.print("두 번째 정수 : ");
		int secondNum = sc.nextInt();
		
		System.out.println("더하기 결과 : " + (firstNum + secondNum));
		System.out.println("빼기 결과 : " + (firstNum - secondNum));
		System.out.println("곱하기 결과 : " + (firstNum * secondNum));
		System.out.println("나누기 몫 결과 : " + (firstNum / secondNum));
		
		sc.close();
	}
}

문제 03.

키보드로 가로, 세로 값을 값을 실수형으로 입력 받아 사각형의 면적과 둘레를 계산하여 출력하세요.
계산 공식 ) 면적 : 가로 * 세로
둘레 : (가로 + 세로) * 2

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice3 {
	
	public void squre() {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("가로 : ");
		double squreWidth = sc.nextDouble();
		
		System.out.print("세로 : ");
		double squreLength = sc.nextDouble();
		
		System.out.println("면적 : " + (squreWidth * squreLength));
		System.out.println("둘레 : " + ((squreWidth + squreLength) * 2));
		
		sc.close();
	}

}

문제 04.

영어 문자열 값을 키보드로 입력 받아 문자에서 앞에서 세 개를 출력하세요.

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice4 {
	
	public void engKey() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("문자열을 입력하세요 : ");
		String str = sc.nextLine();
		
		char firstString = str.charAt(0);
		char secondString = str.charAt(1);
		char thirdString = str.charAt(2);
		
		System.out.println("첫 번째 문자 : " + firstString);
		System.out.println("두 번째 문자 : " + secondString);
		System.out.println("세 번째 문자 : " + thirdString);
		
		sc.close();
	}
	
}