seong

PowerJAVA - CHAPTER06 PROGRAMMING 1~4번 본문

자바/자바 실습

PowerJAVA - CHAPTER06 PROGRAMMING 1~4번

hyeonseong 2022. 8. 1. 16:39

1.  3개의 숫자를 받아서 크기 순으로 정렬하는 프로그램을 작성하여보자. if-else문 사용한다.

package Chap06;

import java.util.Scanner;

public class Ex01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int a, b, c;
		 System.out.print("정수를 입력하시오:");
		  a=sc.nextInt();
		  System.out.print("정수를 입력하시오:");
		  b=sc.nextInt();
		  System.out.print("정수를 입력하시오:");
		  c=sc.nextInt();
		  // 30 20 10 
		  if(a<b){
		   if(a<c){
		    if(b<c)
		     System.out.print("정렬된 숫자: "+a+" "+b+" "+c);      
		    else
		     System.out.print("정렬된 숫자: "+a+" "+c+" "+b);
		   }
		  
		   else{
		    if(b<a)
		     System.out.print("정렬된 숫자: "+c+" "+b+" "+a);
		    else
		    System.out.print("정렬된 숫자: "+c+" "+a+" "+b);          
		   
		   
		   }
		  }
		   else{
		    if(b<c){
		     if(a<c)
		     System.out.print("정렬된 숫자: "+b+" "+a+" "+c);     
		    else
		     System.out.print("정렬된 숫자: "+b+" "+c+" "+a);
		    }
		    else{
		     if(b<a)
		      System.out.print("정렬된 숫자: "+c+" "+b+" "+a);
		     else
		      System.out.print("정렬된 숫자: "+c+" "+a+" "+b);
		}
	}

	}

}

2. 키보드에서 영문자 하나를 읽어서 모음과 자음을 구분하는 프로그램을 작성하여보자.

switch문을 사용하여 문자를 구분한다.

package Chap06;

import java.util.Scanner;
import java.util.*;

public class Ex02 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = "";
		System.out.println("영문자 하나를 입력하세요 : ");
		str = sc.next();
		str = str.toUpperCase();
		switch (str) {
		case "A":
		case "E":
		case "I":
		case "O":
		case "U":
			System.out.println("모음 입니다.");
			break;
		default:{
			System.out.println("자음 입니다.");
		}
		}
		
		
	}
}

3. 사용자로부터 키를 입력받아서 표준 체중을 계산한 후에 사용자의 체중과 비교하여 저체중인지,표준인지,과체중인지를 판단하는 프로그램을 작성하라. 표준 체중 계산식은 다음을 사용하라.

계산식 : 표준체중 = (키 - 100) *  0.9

3-1첫번째 풀이

package Chap06;
import java.util.Scanner;
public class Ex03 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int km = 0;
		int user = 0;
		double stkg = 0;
		System.out.println("키를 입력하세요 : ");
		km = sc.nextInt();
		System.out.println("몸무게를 입력하세요 : ");
		user = sc.nextInt();
		
		stkg = (km - 100)*0.9;
		System.out.println("표준 체중은 " + stkg + " 입니다.");
		
		if(user == stkg) {
			System.out.println("표준 체중입니다.");
		}
		else if(user < stkg) {
			System.out.println("저체중 입니다.");
		}
		else {
			System.out.println("과체중 입니다.");
		}
	}

}

3-2두번째 풀이

package Chap06;
import java.util.Scanner;
public class Ex03 {
	static double 표준체중계산(double height) {
		double standardWeight = (height - 100) * 0.9;
		return standardWeight;
	}
	static void 체중비교및출력(double standardWeight,double weight) {
		if(weight > standardWeight) {
			System.out.println("과체중");
		}
		else if(weight < standardWeight){
			System.out.println("저체중");
		}
		else {
			System.out.println("표준");
		}
	}

	public static void main(String[] args) {
		int height = 180;
		int weight = 70;
		double standardWeight = 표준체중계산(height);
		체중비교및출력(standardWeight,weight);
		
	}

}

4. 사용자로부터 3개의 정수를 읽어 들인 후에 if-else문을 사용하여 가장 작은 값을 결정하는 프로그램을 작성하라.

package Chap06;

public class Ex06 {

	public static void main(String[] args) {

		for (int k = 2; k <= 100; k++) {
			int checkSum = 0;
			for (int j = 2; j < k; j++) {
				if(k % j ==0) {//소수가 아니다
					checkSum++;
					
				}
			}
			if(checkSum == 0) {
				System.out.println(k+"는 소수입니다.");
			}
		}

	}

}

'자바 > 자바 실습' 카테고리의 다른 글

22 메소드 (Method)  (0) 2022.08.03
21 생성자,디폴트 생성자  (0) 2022.08.02
20 버블(Bubble)정렬  (0) 2022.08.01
19 객체 지향,절차지향  (0) 2022.08.01
18 숫자 야구  (0) 2022.07.29