JAVA/실습문제

변수 실습 문제

mi-ni 2023. 11. 28. 18:10

 

 

문제 1.

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

ex.
이름을 입력하세요 : 아무개
성별을 입력하세요(남/여) : 남
나이를 입력하세요 : 20
키를 입력하세요(cm) : 180.5

키 180.5cm인 20살 남자 아무개님 반갑습니다^^

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice1 {

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

 

결과 

 

String  => nextLine

char => nextLine().charAt(0);

                                       (  ) 괄호 안의 숫자는 인덱스 번호를 나타낸다 

double => 결과 값이 소숫점으로 나오기때문에 int 형을 쓰지않고 double형을 써줬다

 

문제 2.

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

ex.
첫 번째 정수 : 23
두 번째 정수 : 7

더하기 결과 : 30
빼기 결과 : 16
곱하기 결과 : 161
나누기 몫 결과 : 3

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice2 {

	public void inputTest2() {
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();
	}
}

문제 3.

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

ex.
가로 : 13.5
세로 : 41.7

면적 : 562.95
둘레 : 110.4

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice3 {

	//키보드로 가로, 세로 값을 값을 실수형으로 입력 받아 사각형의 면적과 둘레를 
	//계산하여 출력하세요.
	//계산 공식 ) 면적 : 가로 * 세로
	//둘레 : (가로 + 세로) * 2
	
	public void inputTest3() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("가로 : ");
		double width =sc.nextDouble();
		
		System.out.print("세로 : ");
		double height =sc.nextDouble();
		
		System.out.println("면적 :" + (width + height));
		System.out.println("둘레 :" + (width + height)*2);
		
		sc.close();

	}	  
		
}

문제 4.

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

ex.
문자열을 입력하세요 : apple

첫 번째 문자 : a
두 번째 문자 : p
세 번째 문자 : p

package com.kh.practice1.func;

import java.util.Scanner;

public class VariablePractice3 {

	//키보드로 가로, 세로 값을 값을 실수형으로 입력 받아 사각형의 면적과 둘레를 
	//계산하여 출력하세요.
	//계산 공식 ) 면적 : 가로 * 세로
	//둘레 : (가로 + 세로) * 2
	
	public void inputTest3() {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("가로 : ");
		double width =sc.nextDouble();
		
		System.out.print("세로 : ");
		double height =sc.nextDouble();
		
		System.out.println("면적 :" + (width + height));
		System.out.println("둘레 :" + (width + height)*2);
		
		sc.close();

	}	  
		
}