seong
PowerJAVA - CHAPTER06 PROGRAMMING 1~4번 본문
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 |