archive
3장 선택과 반복 연습 문제 및 LAB 문제 본문
1) 키보드에서 입력받은 정수가 홀수인지 짝수인지 말해주는 프로그램
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("정수를 입력하시오:");
Scanner input=new Scanner(System.in);
int x=input.nextInt();
if(x%2==0)
System.out.println("입력된 정수는 짝수입니다.");
else
System.out.println("입력된 정수는 홀수입니다.");
System.out.println("프로그램이 종료되었습니다.");
}
}
2) 두 수 중 큰 수 출력하기
import java.util.Scanner;
public class Larger {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("첫번째 정수: ");
Scanner input=new Scanner(System.in);
int num1=input.nextInt();
System.out.print("두번째 정수: ");
int num2=input.nextInt();
if(num1>num2)
System.out.println("큰 수는 "+num1);
else
System.out.println("큰 수는 "+num2);
}
}
3) 성과급 계산, 사원이 실적 목표를 달성하였을 경우에 실적목표를 초과한 금액의 10%를 성과급으로 받는 프로그램
import java.util.Scanner;
public class Bonus {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("실적을 입력하시오(단위: 만원): ");
Scanner input=new Scanner(System.in);
int sales=input.nextInt();
final int targetSales=1000;
if(sales>=targetSales)
{
System.out.println("실적 달성");
System.out.printf("보너스: %d",(sales-targetSales)/10);
}
else
{
System.out.println("실적 미달성, 보너스는 없습니다.");
}
}
}
4) 월의 일수 입력하기
import java.util.Scanner;
public class DaysInMonth {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("일수를 알고 싶은 월을 입력하시오: ");
Scanner input=new Scanner(System.in);
int month=input.nextInt();
switch(month)
{
case 4:
case 6:
case 8:
case 10:
case 12:
System.out.println("월의 날 수는 31일입니다.");
break;
case 2:
System.out.println("월의 날 수는 28일입니다.");
break;
default:
System.out.println("월의 날 수는 30일입니다.");
}
}
}
5) 구구단 출력
import java.util.Scanner;
public class LoopExample2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("구구단 중에서 출력하고 싶은 단을 입력하시오: ");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
int i=1;
while(i<=9) {
System.out.printf("%d * %d = %d\n", num, i, num*i);
i++;
}
}
}
6) 정확한 입력 do-while 문으로 받기
import java.util.Scanner;
public class CheckInput {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
do {
System.out.print("올바른 월을 입력하시오[1-12]: ");
Scanner input=new Scanner(System.in);
i=input.nextInt();
}while(i>12||i<=0);
System.out.println("사용자가 입력한 월은 "+i);
}
}
7) 팩토리얼 계산하기
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("정수를 입력하시오: ");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
long factorial=1;
for(int i=1;i<=num;i++) {
factorial=factorial*i;
}
System.out.println(num+"!은 "+factorial+"입니다.");
}
}
'Java > 스터디 예제 풀이' 카테고리의 다른 글
6장 클래스와 메소드 심층 탐구 연습 문제 및 LAB 문제 (0) | 2023.02.05 |
---|---|
5장 클래스, 객체, 메소드 연습 문제 및 LAB 문제 (0) | 2023.02.05 |
4장 배열 연습 문제 및 LAB 문제 (0) | 2023.02.05 |
2장 변수와 자료형 연습 문제 및 LAB 문제 (0) | 2023.02.03 |
9-27 JAVA 스터디 예제 풀이) 조건문 (0) | 2022.09.27 |