문제 - 배열을 사용하도록 변경
다음 문제를 배열을 사용해서 개선하자.
package array.ex;
public class ArrayEx1 {
public static void main(String[] args) {
int student1 = 90;
int student2 = 80;
int student3 = 70;
int student4 = 60;
int student5 = 50;
int total = student1 + student2 + student3 + student4 + student5;
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
문제 풀이
package array;
public class ArrayEx1 {
public static void main(String[] args) {
int[] students = {90, 80, 70, 60, 50};
int total = 0;
for (int student : students) {
total += student;
}
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
실행 결과
점수 총합: 350
점수 평균: 70.0
문제 - 배열의 입력과 출력
사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력 순서대로 출력하자. 출력시 출력 포멧은 1, 2, 3, 4, 5와 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다. 실행 결과 예시를 참고하자.
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5]; //배열 생성
System.out.println("5개의 정수를 입력하세요: ");
for (int i = 0; i < numbers.length ;i++) {
numbers[i] = scanner.nextInt();
}
System.out.println("출력");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i]);
if (i != numbers.length-1){
System.out.print(", ");
}
}
}
}
문제 - 배열과 역순 출력
사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력받은 순서의 반대인 역순으로 출력하자. 출력시 출력 포멧은 5, 4, 3, 2, 1과 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다. 실행 결과 예시를 참고하자.
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5]; //배열 생성
System.out.println("5개의 정수를 입력하세요: ");
for (int i = 4; i >= 0 ;i--) {
numbers[i] = scanner.nextInt();
}
System.out.println("출력");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i]);
if (i != numbers.length-1){
System.out.print(", ");
}
}
}
}
문제 - 합계와 평균
사용자에게 5개의 정수를 입력받아서 이들 정수의 합계와 평균을 계산하는 프로그램을 작성하자.
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5]; //배열 생성
int total = 0;
int avg = 0;
System.out.println("5개의 정수를 입력하세요: ");
for (int i = 0; i < numbers.length ;i++) {
numbers[i] = scanner.nextInt();
total += numbers[i];
}
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
문제 - 합계와 평균2
이전 문제에서 입력받을 숫자의 개수를 입력받도록 개선하자. 실행 결과 예시를 참고하자
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("입력받을 숫자의 개수를 입력하세요: ");
int amount = scanner.nextInt();
int[] numbers = new int[amount]; //배열 생성
int total = 0;
System.out.println(amount + "개의 정수를 입력하세요: ");
for (int i = 0; i < numbers.length ;i++) {
numbers[i] = scanner.nextInt();
total += numbers[i];
}
double average = (double) total / amount;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
실행 결과
입력받을 숫자의 개수를 입력하세요: 3
3개의 정수를 입력하세요:
1
2
3
점수 총합: 6
점수 평균: 2.0
'JAVA' 카테고리의 다른 글
[JAVA] Section9) 메서드 (0) | 2024.04.03 |
---|---|
[JAVA] Section8) Problems2 (2) | 2024.03.17 |
[JAVA] Section8) 배열 (0) | 2024.03.17 |
[JAVA] Section7) Problems4 (0) | 2024.03.12 |
[JAVA] Section7) Problems3 (0) | 2024.03.12 |
문제 - 배열을 사용하도록 변경
다음 문제를 배열을 사용해서 개선하자.
package array.ex;
public class ArrayEx1 {
public static void main(String[] args) {
int student1 = 90;
int student2 = 80;
int student3 = 70;
int student4 = 60;
int student5 = 50;
int total = student1 + student2 + student3 + student4 + student5;
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
문제 풀이
package array;
public class ArrayEx1 {
public static void main(String[] args) {
int[] students = {90, 80, 70, 60, 50};
int total = 0;
for (int student : students) {
total += student;
}
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
실행 결과
점수 총합: 350
점수 평균: 70.0
문제 - 배열의 입력과 출력
사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력 순서대로 출력하자. 출력시 출력 포멧은 1, 2, 3, 4, 5와 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다. 실행 결과 예시를 참고하자.
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5]; //배열 생성
System.out.println("5개의 정수를 입력하세요: ");
for (int i = 0; i < numbers.length ;i++) {
numbers[i] = scanner.nextInt();
}
System.out.println("출력");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i]);
if (i != numbers.length-1){
System.out.print(", ");
}
}
}
}
문제 - 배열과 역순 출력
사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력받은 순서의 반대인 역순으로 출력하자. 출력시 출력 포멧은 5, 4, 3, 2, 1과 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다. 실행 결과 예시를 참고하자.
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5]; //배열 생성
System.out.println("5개의 정수를 입력하세요: ");
for (int i = 4; i >= 0 ;i--) {
numbers[i] = scanner.nextInt();
}
System.out.println("출력");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i]);
if (i != numbers.length-1){
System.out.print(", ");
}
}
}
}
문제 - 합계와 평균
사용자에게 5개의 정수를 입력받아서 이들 정수의 합계와 평균을 계산하는 프로그램을 작성하자.
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5]; //배열 생성
int total = 0;
int avg = 0;
System.out.println("5개의 정수를 입력하세요: ");
for (int i = 0; i < numbers.length ;i++) {
numbers[i] = scanner.nextInt();
total += numbers[i];
}
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
문제 - 합계와 평균2
이전 문제에서 입력받을 숫자의 개수를 입력받도록 개선하자. 실행 결과 예시를 참고하자
문제 풀이
package array;
import java.util.Scanner;
public class ArrayEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("입력받을 숫자의 개수를 입력하세요: ");
int amount = scanner.nextInt();
int[] numbers = new int[amount]; //배열 생성
int total = 0;
System.out.println(amount + "개의 정수를 입력하세요: ");
for (int i = 0; i < numbers.length ;i++) {
numbers[i] = scanner.nextInt();
total += numbers[i];
}
double average = (double) total / amount;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
실행 결과
입력받을 숫자의 개수를 입력하세요: 3
3개의 정수를 입력하세요:
1
2
3
점수 총합: 6
점수 평균: 2.0
'JAVA' 카테고리의 다른 글
[JAVA] Section9) 메서드 (0) | 2024.04.03 |
---|---|
[JAVA] Section8) Problems2 (2) | 2024.03.17 |
[JAVA] Section8) 배열 (0) | 2024.03.17 |
[JAVA] Section7) Problems4 (0) | 2024.03.12 |
[JAVA] Section7) Problems3 (0) | 2024.03.12 |