728x90
얼마전부터 블로그 애드 한 번 해보고 싶어서 승인받아서 써봣는데... 2원 벌엇다 ㅎ
근데 자기가 클릭하면 부정라네 ? 방금 알았음 (클릭해본적은 없다만)
내일 토익 점수 나오는데,,,우울하다 추천채용으로 800이 안뜬다...
다시 칠 생각에 너무 막막함
Anyway
참조형: 값 -> 주소 -> 데이터
배열: 같은 타입의 변수를 사용하기 편하게 하나로 묶음
리팩토링: 기존 코드의 기능은 그대로 유지하면서, 내부 구조를 개선
문제1.
package Array;
public class Array1 {
public static void main(String[] args) {
int[] student={90,80,70,60,50};
int total=0;
for (int i = 0; i < student.length; i++) {
total+=student[i];
}
System.out.println("점수 총합: "+total);
System.out.println("점수 평균: "+total/student.length);
}}
문제2.
1. 사용자에게 5개 정수를 입력 받아서 배열에 저장-> 입력 순서대로 출력
2. 출력시 출력 포맷은 1,2,3,4,5와 같이 쉼표를 사용 마지막에는 쉼표 사용x
package Array;
import java.util.Scanner;
public class Array1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] number=new int[5];
System.out.println("5개 정수를 입력하세요:");
for (int i=0; i<5; i++){
number[i]=input.nextInt();}
System.out.println("출력");
for(int i=0; i<number.length;i++) {
System.out.print(number[i]);
if (i < number.length - 1) {
System.out.print(", ");
}
}
}}
문제3. 배열과 역순 출력
1. 위 문제와 동일하게 해서 역순 출력
package Array;
import java.util.Scanner;
public class Array1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] number=new int[5];
System.out.println("5개의 정수를 입력하세요: ");
for(int i=0; i<number.length; i++){
number[i]=input.nextInt();
}
for(int i=number.length-1; i>=0; i--){
System.out.print(number[i]);
if(i>0){
System.out.print(", ");
}
}
}}
문제4.
사용자에게 5개의 정수를 입력 받아서 이들의 합계와 평균을 계산하는 프로그램 작성
package Array;
import java.util.Scanner;
public class Array1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] number=new int[5];
int total=0;
System.out.println("5개의 정수를 입력하세요");
for(int i=0; i<number.length; i++){
number[i]=input.nextInt();
}
for(int i=0; i<number.length; i++){
total+=number[i];
}
System.out.println("입력한 정수의 합계: "+total);
System.out.println("입력한 정수의 평균: "+(double)total/number.length);
}
}
문제5.
이전 문제에서 입력받을 숫자의 개수를 입력 받도록 개선하자
package Array;
import java.util.Scanner;
public class Array1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int total=0;
System.out.print("입력받을 숫자의 개수를 입력하세요: ");
int[] number=new int[input.nextInt()];
System.out.println("3개의 정수를 입력하세요: ");
for (int i=0; i<number.length; i++){
number[i]=input.nextInt();
total+=number[i];
}
System.out.println("입력한 정수의 합계: "+ total);
System.out.println("입력한 정수의 평균: "+ (double)total/number.length);
}
}
문제6.
사용자들로부터 n개의 정수를 입력받아서 배열에 저장한 후, 배열에서 가장 작은 수와 가장 큰 수를 찾자.
package Array;
import java.util.Scanner;
public class Array1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int max, min;
System.out.print("입력받을 숫자의 개수를 입력하세요: ");
int[] number=new int[input.nextInt()];
System.out.println(number.length+"개의 정수를 입력하세요: ");
for(int i=0; i<number.length; i++){
number[i]=input.nextInt();
}
min=max=number[0]; //초기화시키는 과정이 중요
for (int i=1; i<number.length; i++){
if(number[i]<min){
min=number[i];
}if(number[i]>max){
max=number[i];
}
}
System.out.println("가장 작은 정수: "+min);
System.out.println("가장 큰 정수: "+max);
}
}
'토익' 카테고리의 다른 글
지극히 현실적인 첫 토익 700후반 (3) | 2024.09.04 |
---|---|
자바문풀4 (1) | 2024.09.03 |
자바 문제풀이2 (2) | 2024.09.01 |
8.25 토익 후기 (0) | 2024.08.26 |
토익 문법 정리2(서아쌤 6시간) (0) | 2024.08.19 |