본문 바로가기

수업 복습하기/Java Quiz

Quiz 03 - 스캐너 + if

728x90
728x90

= 스캐너 + if 문제

<문제 1>

키(double)와 나이(int)를 입력 받으세요

 

<문제 2>

키가 140 이상이고, 나이가 8세 이상이라면 "놀이기구 탑승가능" 아니라면,

"놀이기구 탑승불가'를 출력하세요.

 

<정답>

키가 140 이상이고, 나이가 8세 이상이면 "놀이기구 탑승가능" (AND로 생각해야한다)

두 조건 중 하나라도 해당하지 않거나, 두 조건 다 해당하지 않는다면 "놀이기구 탑승불가"

 

<해설>

해설에서 &&을 쓰는 걸 생각하자, (나도 처음에는 &으로 썻다가 나중에는 수정함)

지금 문제는 간단해서 &으로도 당연히 해결되지만,

코딩값이 많을 때에는 &&으로 해서 하나라도 f일 때 빠르게 다음 조건으로 넘어가야하니까~

스캐너 마지막에 닫아주는거 버릇 들이기~

 

package quiz01;

import java.util.Scanner;

public class Quiz03 {
	public static void main(String[] args) {
	//1. 문제 : 키(double)와 나이(int)를 입력 받으세요
	Scanner scan= new Scanner(System.in);
	System.out.println("키와 나이를 입력하세요");
	
	System.out.print("키: ");
	double cm = scan.nextDouble(); //실수
	
	System.out.print("나이: ");
	int age = scan.nextInt(); //정수
	
	//2. 키가 140 이상이고, 나이가 8세 이상이라면 "놀이기구 탑승가능" 아니라면, 
	//"놀이기구 탑승불가'를 출력하세요.
	if(cm >= 140 && age>= 8) { //&하나써도되지만 최대한 &&쓰는걸 지향!
		System.out.println("놀이기구 탑승가능");
		} else {
		System.out.println("놀이기구 탑승불가");
		}
	scan.close();
	}
}

728x90

'수업 복습하기 > Java Quiz' 카테고리의 다른 글

Quiz 06 - 스캐너 + if  (0) 2021.08.19
Quiz 05 - 스캐너 + if  (0) 2021.08.19
Quiz 04 - 스캐너 + if  (0) 2021.08.19
Quiz 02 - 랜덤값 출력  (0) 2021.08.19
Quiz 01 - 연산자 문제  (0) 2021.08.19