기존에 c언어로 풀었던 연습문제들을 다시 java로 풀면서 java에 좀 더 친숙해질 시간을 가질 것이다.
문제 1.
프로그램 사용자로부터 두 개의 정수를 입력받아서 두 수의 뺄셈과 곱셈의 결과를 출력하는 프로그램을 작성해 보자.
A:
import java.util.Scanner;
public class Ex04 {
public static void main(String[] args) {
System.out.println("2개의 정수를 입력받아 두 수의 뺄셈과 곱셈을 출력하는 프로그램");
System.out.print("\n");
Scanner scan = new Scanner(System.in);
int a,b ;
System.out.print("정수 입력 : ");
a= scan.nextInt();
System.out.print("정수 입력 : ");
b= scan.nextInt();
System.out.println("a - b = " + (a-b));
System.out.println("a * b = "+ (a*b));
}
}
문제 2.
프로그램 사용자로부터 세 개의 정수 num1, num2, num3를 순서대로 입력받은 후에, 다음 연산의 결과를 출력하는 프로그램을 작성해 보자.(입력문은 세 번 사용)
num1*num2+num3
단, 입력받은 세 개의 정수가 2,4,6이라면 다음의 형태로 출력을 해야 한다.
2*4+6=14
A:
import java.util.Scanner;
public class Ex05 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a,b,c;
System.out.println("세 개의 정수를 입력받아 num1*num+num3하는 프로그램");
System.out.print("정수 입력 :");
a = scan.nextInt();
System.out.print("정수 입력 :");
b = scan.nextInt();
System.out.print("정수 입력 :");
c = scan.nextInt();
int d = a*b+c;
System.out.println( a +" * "+ b +" + "+ c + " = " + d);
}
}
문제 3.
하나의 정수를 입력받아서, 그 수의 제곱의 결과를 출력하는 프로그램을 작성해 보자.
예들 들어서 5가 입력되면 25가 출력되어야 한다.
A:
import java.util.Scanner;
public class Ex06 {
public static void main(String[] args) {
System.out.println("정수를 입력하면 제곱을 출력하는 프로그램");
Scanner scan = new Scanner(System.in);
int a;
System.out.print("정수 입력 : ");
a = scan.nextInt();
int b;
b= a*a;
System.out.println(b);
}
}
문제 4.
프로그램 사용자로부터 두 개의 실수를 입력받아서 double형 변수를 저장하자.
그리고 두 수의 사칙연산 결과를 출력해 보자.
A:
import java.util.Scanner;
public class Ex07 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double a,b;
System.out.print("정수 입력 : ");
a = scan.nextDouble();
System.out.print("정수 입력 : ");
b = scan.nextDouble();
System.out.println(a+ " + " +b + " = "+ (a+b));
System.out.println(a+ " * " +b + " = "+ (a*b));
System.out.println(a+ " - " +b + " = "+ (a-b));
System.out.println(a+ " / " +b + " = "+ (a/b));
}
}
문제 5.
입력받은 두 정수를 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성
해보자. 예를 들어 7과 2가 입력되면 몫으로 3, 나머지는 1이 출력되어야 한다.
A:
import java.util.Scanner;
public class Ex07 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a,b;
System.out.print("정수 입력 :");
a= scan.nextInt();
System.out.print("나눌 정수 입력 :");
b= scan.nextInt();
System.out.println("몫 : " + (a/b) + " 나머지 : "+ (a%b));
}
}

문제 6.
입력받은 세 개의 정수 num1, num2, num3를 대상으로 다음 연산의 결과를 출력하는
프로그램을 작성해 보자.
(num1-num2)*(num2+num3)*(num3-num1)
A:
import java.util.Scanner;
public class Ex07 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a,b,c;
System.out.print("정수 1 입력 : ");
a =scan.nextInt();
System.out.print("정수 2 입력 : ");
b =scan.nextInt();
System.out.print("정수 3 입력 : ");
c =scan.nextInt();
int result;
result = (a-b)*(b+c)*(c-a);
System.out.println("(a-b)*(b+c)*(c-a) = "+ (a-b)*(b+c)*(c-a));
}
}
문제 7.
마일을 킬로미터로 변환하는 프로그램을 작성하자. 1마일은 1.609킬로미터와 같다.
마일을 입력하시오: 10
10마일은 16.09킬로미터입니다.
A:
import java.util.Scanner;
public class Ex07 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a;
System.out.println("마일을 킬로미터로 변환하는 프로그램");
System.out.print("마일을 입력하시오: ");
a = scan.nextInt();
System.out.println(a + "마일은 "+ (double)a*1.609 + "킬로미터입니다.");
}
}
문제 8.
사용자로부터 원의 반지름을 입력받아서 면적을 계산하여 출력하는 프로그램을 작성하자.
단, 원의 반지름(r)은 실수(double형)로 입력되며 출력도 모두 실수형으로 하여야 한다.
면적을 계산하는 식은 다음과 같다.
3.14*r*r
A:
import java.util.Scanner;
public class Ex07 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("원의 반지름 입력 : ");
double radius = scan.nextDouble();
double result = 3.14 * radius * radius;
System.out.println("원의 면적 : "+ result);
}
}
'# 개발 > Java' 카테고리의 다른 글
Java #3 - String 객체 (국비15일차) (1) | 2023.01.19 |
---|---|
Java 연습문제 #3 - 숫자 야구 게임 만들기 (국비14일차) (0) | 2023.01.18 |
Java #2 - 키보드 입력, Scanner, 연산자, 제어문, 반복문 (국비14일차) (2) | 2023.01.18 |
Java 연습문제 #1 (국비13일차) (0) | 2023.01.17 |
Java #1 - 개발 환경 구축, 화면 출력(print), 자료형 (국비13일차) (0) | 2023.01.17 |