basic/java 실습

day04 연습문제 - if, switch-case, while

못지(Motji) 2021. 4. 26. 23:03

1. if 조건문 + day03에서 공부했던 연산 + 입력문 Scanner

Exercise 1)

	int a = 20; // 변수 a를 선언하여 정수 20 넣어 초기화
	if(a > 10) { // 변수 a가 10보다 미만일 경우 > [조건], 아닐경우 false
		System.out.println("10보다 크다"); // 조건식이 true일 경우 실행 // console 출력 : 10보다 크다
	} // false는 건너띔, 조건식이 false일 경우 아무것도 출력되지 않음
		
	if(a-10 >= 10) { // 변수 a-10이 숫자10보다 크거나 같을때 > [조건]
		System.out.println("출력??"); // 조건식이 true일 경우 실행 // console 출력 : 출력??
	}
		
	int score = 100; // 변수 socre를 선언하여 정수 100 넣어 초기화
	// 문제. 점수가 60점 이상이면 "합격", 아니면 "불합격" 출력
	if(score >=60) { // score가 60이상일 경우
		System.out.println("합격"); // 조건식이 true일경우 실행 // console 출력 : 합격
	}
	if(score < 60) { // score가 60미만일 경우
		System.out.println("불합격"); // 위의 조건식이 true일 경우 실행됨
	}

 

Q1) 점수 60점 이상이면 합격, 아니면 불합격 출력

int score = 70; // score 변수 선언과 함께 70으로 초기화
if(score >= 60) { // score 값이 60보다 크거나 같을때
	System.out.println("합격"); // console에 합격 출력 > 조건이 true일때
}else { // 조건이 false일때 실행
	System.out.println("불합격"); // console에 불합격 출력 > 조건이 false일때
}

 

Q2) 점수를 입력받고, 90점 이상이면 "수", 80점 이상이면 "우", 70점 이상이면 "미", 그 이하는 "재시험" 출력

package day04;

import java.util.Scanner; // Scanner 사용할거라고 선언하여 불러오기

public class Test22 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); // 객체생성
        
		System.out.println("점수를 입력하시오 (100점 만점)"); // console 메세지 띄우기 // console 출력 : 점수를 입력하시오(100점 만점)
		int input = Integer.parseInt(sc.nextLine()); // 입력받기
		if(input > 100) { // 100보다 큰수입력했을때, 예외처리
			System.out.println("점수를 잘못 입력하셨습니다.");
		}else { // 100 이하로 입력했을때
			//점수 판별해서 출력
			if(input >= 90) {
				System.out.println("수");
			}else if(input >= 80) { // 위에서 부터 거르고 내려오기때문에 따로 90미만일 경우는 작성하지 않아도 문제없음, 대신 순서대로 작성해줘야 함
				System.out.println("우"); // 타이트하게 조건을 묶어도 됨, 간단히 하고싶으면 왼쪽에 적힌것 처럼
			}else if(input >= 70) {
				System.out.println("미");
			}else {;
				System.out.println("재시험");
			}
		}
		// 50 < a < 100 불가! 비교연산이 따로 쓰여야함, 한번에 처리 불가
		sc.close(); // Scanner 객체 닫기
		} // 메인
} // 클래스

 

 

Q3) 정수 두개를 입력받고, 몫과 나머지를 출력하세요.

.
.
System.out.println("정수1을 입력하세요"); // console에 메세지 정수1 입력하라고 메세지 띄우기
int num1 = Integer.parseInt(sc.nextLine()); // 입력받은 정수1 int로 타입변환하여 num1 변수에 초기화
System.out.println("정수2를 입력하세요"); // console에 메세지 정수2 입력하라고 메세지 띄우기
int num2 = Integer.parseInt(sc.nextLine()); // 입력받은 정수2 int로 타입변환하여 num2 변수에 초기화
int resalt = num1 / num2; // 변수 resalt 선언하고, 값은 입력받은 num1, num2 나눈 몫으로 초기화
int resalt2 = num1 % num2; // 변수 resalt 선언하고, 값은 입력받은 num1, num2 나눈 나머지로 초기화
System.out.println("두수를 나눈 몫 : " + resalt); // console 출력 : 두수를 나눈 몫 : resalt 변수에 들어있는 값
System.out.println("두수를 나눈 나머지 : " + resalt2); // console 출력 : 두수를 나눈 몫 : resalt2 변수에 들어있는 값
.
.

 

Q4) 일수(day)를 입력받고, 몇개월 몇일 인지 출력하세요. 단, 한달은 30일로 고정

System.out.println("일수를 입력하세요, 단 한달은 30일로 고정");
int input = Integer.parseInt(sc.nextLine());
int month = input / 30;
int day = input % 30;
System.out.println(month + "개월 " + day + "일");

 

Q5) 점수 3개를 입력받고, 총점과 평균을 구하여 출력하세요

.
.
System.out.println(점수1을 입력하세요");
int num1 = Integer.parseInt(sc.nextLine()); // 입력받은 점수1 변수 num1에 넣기
System.out.println("점수2를 입력하세요");
int num2 = Integer.parseInt(sc.nextLine()); // 입력받은 점수2 변수 num2에 넣기
System.out.println("점수2을 입력하세요");
int num3 = Integer.parseInt(sc.nextLine()); // 입력받은 점수3 변수 num3에 넣기
int score = num1+num2+num3; // 변수 num1,num2,num3 더한값 score에 넣기
double average = score / 3.0; // int 나누기 double은 double
System.out.println("점수 총합 : " + score);
System.out.println("점수 평균 : " + average);
.
.
        

 

Q6) 숫자 하나를 입력받고, "음수"인지 "양수"인지 출력해보세요.

System.out.println("정수를 입력하세요"); // console에 메세지 띄우기
int num = Integer.parseInt(sc.nextLine()); // 입력받은 정수 num에 넣기
if(num > 0) { // num이 0보다 클때 실행, 그럼 아래 조건문 무시
	System.out.println("양수");
}else if(num <0) { // 위의 조건문에 해당하지 않을때 내려옴, num이 0보다 작으면 실행
	System.out.println("음수");
}else { // 위에 있는 조건들에 해당하지 않을시 실행
	System.out.println("0 입니다");
}

 

Q7) 1~99 사이 숫자를 입력받고, "짝수"인지 "홀수"인지 출력

System.out.println("1~99 사이의 숫자를 입력하시오");
int num = Integer.parseInt(sc.nextLine());
if(num % 2 == 0) { // 입력받은 num이 짝수인지 확인
	System.out.println("짝수");
}else if(num % 2 == 1) { // 입력받은 num이 홀수인지 확인
	System.out.println("홀수");
}

 

Q8) 서로 다른 정수 3개를 입력받고, 3개의 숫자중 중간 크기의 수를 출력(평균값x) Test23.class

풀이1

System.out.println("정수1을 입력하시오");
int num1 = Integer.parseInt(sc.nextLine()); // 입력받은 정수1을 int로 형변환 하여 변수 num1에 넣기
System.out.println("정수2를 입력하시오");
int num2 = Integer.parseInt(sc.nextLine());
System.out.println("정수3을 입력하시오");
int num3 = Integer.parseInt(sc.nextLine());
// num1이 중간값인지 확인, ||> 조건이 하나라도 true면 true, &&>조건이 모두 true여야 true
if((num1>num2 && num1<num3) || (num1<num2 && num1>num3)) { // num2<num1<num3 또는 num3<num1<num2일 경우
	System.out.println(num1); // num1 출력
// num2이 중간값인지 확인
}else if((num2>num1 && num2<num3) || (num2<num1 && num2>num3)) { // num1<num2<num3 또는 num3<num2<num1일 경우
	System.out.println(num2); // num2 출력
// num3이 중간값인지 확인
}else if((num3>num1 && num3<num2) || (num3<num1 && num3>num2)) { // num1<num3<num2 또는 num2<num3<num1일 경우
	System.out.println(num3); // num3 출력
}

풀이2

System.out.println("정수1을 입력하시오");
int a = Integer.parseInt(sc.nextLine()); // 입력받은 정수1을 int로 형변환 하여 변수 num1에 넣기
System.out.println("정수2를 입력하시오");
int b = Integer.parseInt(sc.nextLine());
System.out.println("정수3을 입력하시오");
int c = Integer.parseInt(sc.nextLine());
//a,b,c가 중간값인지 확인1
if(a < b) { 
	if(a > c) { // c<a<b로 a가 중간에 올경우 확인
		System.out.println("a : " + a); // 중간값a 출력
	}else { 
		if(b < c) { // a<b<c
			System.out.println("b : " + b);
		}else { // a<c<b
			System.out.println("c : " + c);
		}
	}
//a,b,c가 중간값인지 확인2, 앞뒤 숫자 바뀐
}else { // a>b
	if(b > c) { // c<b<a
		System.out.println("b : " + b);
	}else {
		if(a < c) { // b<a<c
			System.out.println("a : " + a);
		}else { // b<c<a
			System.out.println("c : " + c);
		}
	}
}

Q9) 356게임 : 1~ 99 까지의 정수를 입력받고, 정수중에 3,6,9 중 하나라도 있는 경우 "박수짝" 출력

두개 있는 경우 "박수짝짝"을 출력하는 프로그램을 작성하시오. Test24.class

hint!

String에서 문자 한개를 char타입으로 가져오기 : charAt(인덱스번호)

String str = "Hello"; System.out.println(str.charAt(1)); = 'e'

String 변수에 들어있는 문자열의 개수를 구하는 메서드 : .length()

str.length(); > 5

 

System.out.println("1~99 까지의 정수를 입력하시오");
// 숫자인 문자열로 각 자리마다 3,6,9 포함되어 있는지 확인을 위해
// 문자열로 입력받기
String num = sc.nextLine();
// 3,6,9가 포함되지 않았을경우 입력된 숫자 출력하기 위해
// 결과 변수 result에 입력받은 숫자 미리 저장하기
String result = num;
		
// 숫자 한자리 입력했을때 > 한자리만 비교
if(num.length() == 1) {
	// 첫번째 자리수에 3,6,9가 있는지 확인
	if(num.charAt(0) == '3' || num.charAt(0) == '6' || num.charAt(0) == '9') {
		result="박수짝"; // 3,6,9가 있을시 박수짝 출력
	}
// 숫자 두자리 입력했을때 > 두자리만 비교
}else { 	
	if(num.charAt(0) == '3' || num.charAt(0) == '6' || num.charAt(0) == '9') {
		result="박수짝"; // 첫번째 자리수에 3,6,9가 있는지 확인
		if(num.charAt(1) == '3' || num.charAt(1) == '6' || num.charAt(1) == '9') {
			result += "짝"; // result = result + "짝"; // 첫번째 자리수에(3,6,9)가 있고, 두번째 자리수에 3,6,9가 있는지 확인
		} // result에 "짝"을 추가하여 "박수짝짝" 되도록
	}else if(num.charAt(1) == '3' || num.charAt(1) == '6' || num.charAt(1) == '9') {
		result="박수짝";
	} // 첫번째 자리수에 (3,6,9)가 없고, 두번째 자리수에 (3,6,9) 있는지 확인
}
		
System.out.println(result); // 위 연산처리 후 마지막 결과만 출력되도록, if 다 빠져나온뒤 출력문 작성

 

Q10) 2차원 평면에서 직사각형은 왼쪽 상단 모서리와 오른쪽 하단 모서리 두점으로 표현한다.
단, (0,0) 기준은 왼쪽 위이며, 오른쪽 아래로 갈수록 x,y가 커진다.

(100,100)과 (200,200)의 두점으로 이루어진 사각형이 있을때 Scanner를 이용하여 x,y 값을 입력받고,

점(x,y)가 이 직사각형 안에 있는지 판단하는 프로그램을 작성하시오.

출력형태 : (?,?)는 사각형안에 있습니다./없습니다.

System.out.println("가로축 정수x를 입력하시오");
int x = Integer.parseInt(sc.nextLine());
System.out.println("세로축 정수y를 입력하시오");
int y =  Integer.parseInt(sc.nextLine());
// 100,100 200,200점으로 이루어진 사각형이 있을때 이 직사각형에 있는지
if(x>=100 && x<=200) { // 100<x<200에 있을때
	if(y>=100 && y<=200) { // 100<y<200가 있으면
		System.out.println("("+x+","+y+")는 사각형안에 있습니다.");
	}else { // 100<x<200에 있지만 y는 100<y<200 범위안에 없을때
		System.out.println("("+x+","+y+")는 사각형안에 없습니다.");
	}
}else { x가 100<x<200에 없을시
	System.out.println("("+x+","+y+")는 사각형안에 없습니다.");
}

 

switch-case를 사용하여 정수 및 문자 출력

연습 예제1)

System.out.println("정수 입력 : ");
int num = Integer.parseInt(sc.nextLine());
switch (num) {
case 1:
System.out.println("1을 입력하셨습니다.");
break; // break생략시 2를 입력하셨습니다 까지 출력
case 2:
System.out.println("2를 입력하셨습니다.");
break;
case 3:
System.out.println("3을 입력하셨습니다.");
break;
default:
System.out.println("1,2,3이 아닌 숫자를 입력하셨습니다.");


연습 예제2) 

char ch = 'B'; // 66 ascii
		
switch(ch){
case 'A':
	System.out.println("A");
	break;
case 'B':
	System.out.println("B");
	break;
case 'c':
	System.out.println("C");
	break;
default:
	System.out.println("????");

switch-case를 사용하여 문제풀이

 

문제1) 정수를 입력받아 3~5는 "봄", 6~8은 "여름", 9~11은 "가을", 12~2는 "겨울" 출력

System.out.println("1~12까지의 정수를 입력하시오");
int num = Integer.parseInt(sc.nextLine());
switch(num) {
case 3: case 4: case 5:
	System.out.println("봄");
	break;
case 6: case 7: case 8:
	System.out.println("여름");
	break;
case 9: case 10: case 11:
	System.out.println("가을");
	break;
case 12: case 1: case 2:
	System.out.println("겨울");
	break;
default : // 예외처리, 조건에 맞지 않는 정수를 잘못입력했을시 실행, 오류 나지 않도록
	System.out.println("알수 없는 숫자 입니다.");
}

 

 

문제2) 성적을 입력받고, 90~100"수", 80~89"우", 70~79"미", 60~69"양". 그 이하는 "가"출력

System.out.println("성적을 입력하시오");
int sco = Integer.parseInt(sc.nextLine());
sco /= 10; // sco = sco/10
switch(sco) {
case 10: // 입력받은 값이 100일때
	System.out.println("수");
	break;
case 9: // 입력받은 값이 90~99일때
	System.out.println("수");
	break;	
case 8: // 입력받은 값이 80~89일때
	System.out.println("우");
	break;
case 7: // 입력받은 값이 70~79일때
	System.out.println("미");
	break;
case 6: // 입력받은 값이 60~69일때
	System.out.println("양");
	break;
default : // 입력받은 값이 60 미만일 경우
	System.out.println("가");
}

 

문제3) + - * / 중 원하는 기호를 선택하여 기호에 맞는 a,b의 연산결과를 출력하시오.

int a = 10;
int b = 0;

System.out.println("+,-,*,/ 중 기호를 입력하시오");
String op = sc.nextLine();
switch(op) {
case("+"): // 괄호 생략가능
	System.out.println(a + b);
	break;
case("-"):
	System.out.println(a - b);
	break;
case("*"):
	System.out.println(a * b);
	break;
case("/"):
		// 예외처리, 프로그램 진행시 오류가 나는것을 미리 처리하는것
	if(b == 0) {
		System.out.println("0으로 나눌 수 없습니다.");
	}else {
	System.out.println(a / b);
	}
default:
	System.out.println("잘못 입력하였습니다");
}
		

while 반복문을 사용하여 출력

연습 예제1) 반복횟수를 알때

// 5번 반복
int a = 0; // 초기식
while(a < 100) {
	System.out.println("Hello World"); // 반복해서 실행할 문장
	a++; // 증감식
}

// 0~5까지 출력
int n = 0;
while(n<6) {
	System.out.println(n);
	n++;
}

연습 예제2) 반복횟수를 모를때, 종료시점까지 무한반복

int num = 0; // 숫자 입력받아 저장할 변수 미리 만들기

while(true) {
	System.out.println("정수입력 : ");
	num = Integer.parseInt(sc.nextLine());
	if(num == 3) { // 입력받은 숫자가 3과 동일하면
		break; // 무한반복 빠져나가기 (종료시점)
	}
}
System.out.println("프로그램 종료");

while을 사용하여 문제풀이

문제1) 0~10까지 출력

int n = 0;
while(n<11) { // 10번 반복
	System.out.println(n); // n 출력
	n++; // n 1증가
}

문제2) 1~15까지 출력

int n = 1;
while(n<16) {
	System.out.println(n);
	n++;
}

문제3) 0~100까지의 10단위로 출력. 0 10 20...

//풀이1
int n = 0;
while(n<101) {
	if(n % 10 == 0) {
		System.out.println(n);
	}
	n++;
}
//풀이2
int a= 0;
while(a <= 100) {
	System.out.println(a);
	a+=10;

		

문제4) 1~20까지의 홀수만 출력

int n = 1;
while(n<21) {
	if(n % 2 == 1) { // n에 들어있는 값이 홀수일때
		System.out.println(n); // n에 들어 있는 값 출력
	}
	n++;
}

문제5) 1~10까지의 총 합 출력

int n = 1; 
int resalt = 0; // 총합 저장할 변수
while(n<11) { // 10번반복
	resalt += n; // resalt에 n값 더해서 저장
	n++;
}
System.out.println(resalt); // 마지막에 총합 출력

문제6) 1~50까지의 짝수의 총 합 출력

int a = 1;
int total = 0;

while(a <= 50) {
	if(a % 2 == 0) { 
		total += a; // 짝수일시 값 더하기, 홀수면 실행안되고 빠져나감
	}
	a++;
}
System.out.println("짝수의 총 합 : " + total);

문제7) 주문 프로그램

 *** 글로벌 카페 메뉴 ***
 1. 아메리카노 : 2500원
 2. 카페라떼   : 3000원
 3. 카푸치노   : 3500원
 4. 카라멜 프라푸치노 : 4000원
 5. 햄치즈샌드위치 : 6000원
 6. 종료
 
 1단계 : 위 메뉴를 콘솔에 출력하고, 종료(6)를 선택할때 까지 반복해서
  메뉴 번호로 주문을 받고, 종료 선택 후 총 주문 금액 출력

// 메뉴 cosole에 출력
System.out.println("*** 글로벌 카페 메뉴 ***");
System.out.println("1. 아메리카노 : 2500원");
System.out.println("2. 카페라떼   : 3000원");
System.out.println("3. 카푸치노   : 3500원");
System.out.println("4. 카라멜 프라푸치노 : 4000원");
System.out.println("5. 햄치즈샌드위치 : 6000원");
System.out.println("6. 종료");

int total = a; // 총합변수 미리 선언 : 메뉴 주문시 각 가격 누적해서 더할 변수
while(true){
	System.out.println("주문 번호를 입력하세요"); // 주문 메세지 띄우기
    int num = Integer.parceInt(System.in); // 주문번호 입력받기
    if(num==1){ // 1번 선택할시
   		System.out.println("아메리카노");
    	total += 2500; // 1번메뉴 가격 총합에 더해서 넣기
    }else if(num==2){ // 2번 선택할시
   		System.out.println("카페라떼");
    	total += 3000;
    }else if(num==3){ // 3번 선택할시
   		System.out.println("카푸치노");
    	total += 3500;
    }else if(num==4){ // 4번 선택할시
   		System.out.println("카라멜 프라푸치노");
    	total += 4000;
    }else if(num==5){ // 5번 선택할시
   		System.out.println("햄치즈샌드위치");
    	total += 6000;
    }else if(num==6){ // 6번 선택할시
   		System.out.println("주문종료");
        break; // 주문하기 빠져나감, 종료시점, if문은 break에 안먹힘 해당사항없음
    }else{ // 1~6번이 아닌 다른 번호 잘못 눌렀을때 예외처리
    	System.out.println("주문번호를 잘못입력하셧습니다. 다시 시도해주세요");
    }
} // while 닫힘
System.out.println("총 주문 금액 : " + total); // 총 주문 금액 출력

 2단계 : int money = 20000; 내돈에서 주문시 주문금액 차감
  돈이 부족하면 주문 추가 불가, 종료시 총액 출력, 잔액도 출력

// 메뉴 cosole에 출력
System.out.println("*** 글로벌 카페 메뉴 ***");
System.out.println("1. 아메리카노 : 2500원");
System.out.println("2. 카페라떼   : 3000원");
System.out.println("3. 카푸치노   : 3500원");
System.out.println("4. 카라멜 프라푸치노 : 4000원");
System.out.println("5. 햄치즈샌드위치 : 6000원");
System.out.println("6. 종료");
 int money = 20000; 내돈에서 주문시 주문금액 차감
  돈이 부족하면 주문 추가 불가, 종료시 총액 출력, 잔액도 출력
int total = a; // 총합변수 미리 선언 : 메뉴 주문시 각 가격 누적해서 더할 변수
int money = 20000; // 잔액 미리 선언 : 메뉴 주문시 각 가격이 차감될 변수
while(true) {
	System.out.println("메뉴 번호를 선택하세요"); // 메세지 띄우기
	int num = Integer.parseInt(sc.nextLine()); // 메뉴 번호 입력받기
	// 입력받은 메뉴번호 몇번인지 확인해서, 각 번호에 따른 처리하기
		if(num==1){ // 1번 선택할시
		   if(money < 2500) { // 1번메뉴 주문할 잔액이 없을시 주문빠져나감, 종료시점
		    	System.out.println("잔액부족");
		    	break;
			}
    		System.out.println("아메리카노");
			total += 2500; // 1번메뉴 가격 총합에 더해서 넣기
    		money -= 2500; // 1번메뉴 주문했으니 가격 잔액에서 빼기
		}else if(num==2){ // 2번 선택할시
		  	if(money < 3000) {
			System.out.println("잔액부족");
			break;
	   	}
		  	System.out.println("카페라떼");
    	total += 3000;
		      money -= 3000;
	   }else if(num==3){ // 3번 선택할시
		  	 if(money < 3500) {
			System.out.println("잔액부족");
			break;
		  	 }
		   System.out.println("카푸치노");
		   total += 3500;
		   money -= 3500;
		  }else if(num==4){ // 4번 선택할시
		  	if(money < 4000) {
			System.out.println("잔액부족");
			break;
	   	}
   		System.out.println("카라멜 프라푸치노");
		  	total += 4000;
	   	money -= 4000;
    }else if(num==5){ // 5번 선택할시
	   	if(money < 4000) {
			System.out.println("잔액부족");
			break;
	   	}
	  		System.out.println("햄치즈샌드위치");
	   	total += 6000;
    	money -= 6000;
	   }else if(num==6){ // 6번 선택할시
	  		System.out.println("주문종료");
        break; // 주문하기 빠져나감, 종료시점, if문은 break에 안먹힘 해당사항없음
		  }else{ // 1~6번이 아닌 다른 번호 잘못 눌렀을때 예외처리
		  	System.out.println("주문번호를 잘못입력하셧습니다. 다시 시도해주세요");
	   }
} // while 닫힘
System.out.println("총 주문 금액 : " + total); // 총 주문 금액 출력
System.out.println("남은 잔액 : " + money); // 주문 후 남은 잔액 출력

 

문제8) -1이 입력될때까지 정수를 계속 입력받고, -1 입력시, 총합과 평균을 출력하는 프로그램

풀이1

System.out.println("정수를 입력하시오, 단 -1 입력시 프로그램 종료");
int input = Integer.parseInt(sc.nextLine());
int count = 1;
int total = 0; 총합변수 미리 선언 :입력받은 정수 누적해서 더할 변수
double avg = 0; 평균 값 넣을 변수 선언
while(input != -1) {
	total += input;
	avg = total / (double)count;
	count++;
	input = Integer.parseInt(sc.nextLine());
}
System.out.println("총합 : " + total);
System.out.println("평균 : " + avg);

 

풀이2

int count = 1; // 몇번 입력했는지 count 변수
int total = 0; // 총합
double avg = 0; // 평균
while(true) {
	System.out.println("정수 입력 >>");
	int num = Integer.parseInt(sc.nextLine());
	System.out.println(num);
	if(num == -1) { // -1인지 체크해서 : 종료시점
		System.out.println("종료");
		break; // while문 종료
	} // 입력받은 정수 -1이 아닐경우
	total += num; // 입력받은 정수 total에 더해서 넣고 // total = total+num
	avg = total / (double)count; // 평균 구해서 값 avg 변수에 넣기
	count++; // 입력 횟수 1증가 시킴
} // while종료
System.out.println("총합 : " + total); // while 종료 후 출력
System.out.println("평균 : " + avg);

/* 예외처리 하기, 프로그램 바로 종료할 경우
if(count == 0) {
System.out.println("숫자 입력이 안되어 평균을 구할수 없습니다.")
} else {
System.out.println("평균 : " + total / (double)count;);
}
*/

 

문제9) 문자열을 계속 입력받고 출력하되,

"exit"를 입력받으면 종료되는 프로그램

 

hint! 문자열 비교는 == 불가, String의 기능중 equals() 사용

String str = "abc";

System.out.println("str.equals("abc")) > true 출력

 

while(true) {
	System.out.println("문자열을 입력하시오. 단, exit 입력시 프로그램 종료"); // 메세지 띄우기
	String str = sc.nextLine(); // 문자열 입력받아서 변수 str에 넣기
	System.out.println(str); // str에 들어간 값 출력
	if(str.equals("exit")) { // 문자열이 exit일시 while문 나가기, 종료시점
		break;
	}
}
System.out.println("프로그램 종료"); // while문 종료된 후 "프로그램 종료" 출력

 

 

몇몇 문제는

main 메서드 안에 있는 코드만 작성함

Scanner 불러오기, 객체생성, 닫기는 생략함