package day014;
public class Day01401배열문이론1 {
public static void main(String[] args) {
/*
* # 배열(array)
* 1. "같은 종류의" 값을 "여러 개" 저장하기 위한 "메모리 공간"
* cf) 변수 : 값을 "한 개" 저장하기 위한 "메모리 공간"
*
* 2. 사용법
* " 힙 메모리에(new) 정수(int)를 저장할 수 있는
* 방 3개를 생성해줘! "
* int[] arr = new int[방의 개수];
* int arr[] = new int[방의 개수];
* cf) 변수 : int num = 10;
*
* 3. 인덱스(index)
* 배열은 0부터 시작하는 방의 번호(index)가 부여된다.
*
* 4. heap에 생성되는 메모리는
* 값이 자동으로 초기화된다.
*/
int score = 10;
score = 20;
System.out.println(score);
// 힙 메모리에(new)
// 정수(int)를 저장할 수 있는 방 3개를 생성해줘!
int[] arr = new int[3];
System.out.println(arr);
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
int x = 0;
x = 10;
// 배열은 0대신에 null(주소 없음)을 사용함
int[] temp = null;
temp = new int[3];
}
}
package day014;
public class Day01402배열문이론2 {
public static void main(String[] args) {
int[] arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
for(int i=0; i<3; i++) {
System.out.println(arr[i]);
}
// # 배열의 사용법(2) : 축약형
int[] temp = {10, 20, 30};
for(int i=0; i<3; i++) {
System.out.println(temp[i]);
}
}
}
package day014;
public class Day01403배열기본1문제 {
public static void main(String[] args) {
int[] arr = new int[5];
// 문제 1) 10부터 50까지 arr 배열에 저장 및 출력
// 정답 1) 10 20 30 40 50
// 문제 2) 전체 합 출력
// 정답 2) 150
int total = 0;
for(int i=0; i<5; i++) {
arr[i]=(i+1)*10;
if(arr[i]>0) {
total = total + arr[i];
}
System.out.println(arr[i]);
}
System.out.println(total);
}
}
package day014;
public class Day01404배열기본2문제 {
public static void main(String[] args) {
int[]arr= {10, 20, 30, 40, 50};
// 문제 1) 4의 배수만 출력
// 정답 1) 20, 40
// 문제 2) 4의 배수의 합 출력
// 정답 2) 60
// 문제 3) 4의 배수의 개수 출력
// 정답 3) 2
int x=0;
int y = 0;
for(int i =0; i<5; i++) {
if(arr[i]%4==0) {
x = x+arr[i];
y++;
System.out.println(arr[i]);
}
}System.out.println(x);
System.out.println(y);
}
}
package day014;
import java.util.Random;
public class Day01405학생성적관리프로그램1 {
public static void main(String[] args) {
// 문제 1) arr배열에 1~100 사이의 정수 5개를 저장
// 예 1) 87, 11, 92, 14, 47
// 문제 2) 전교생의 총점과 평균 출력
// 예 2) 총점(251) 평균(50.2)
// 문제 3) 성적이 60점 이상이면 합격. 합격생 수 출력.
// 예 3) 2명
Random ran = new Random();
int[] arr = new int[5];
int total = 0;
int avg = 0;
int c = 0;
for(int i =0; i<5; i++) {
arr[i] = ran.nextInt(101);
total = total + arr[i];
if(arr[i]>= 60) {
c++;
}
}
System.out.println(total );
avg = total/5;
System.out.println(avg);
System.out.println(c);
}
}
package day014;
import java.util.Scanner;
public class Day01406학생성적관리프로그램2 {
public static void main(String[] args) {
//인덱스 0 1 2 3 4
//1. 인덱스를 입력받아 성적 출력
// 안덱스 입력 : 1
// 성 적 : 11
Scanner sc = new Scanner(System.in);
int[]arr = {87, 11, 45, 98, 23};
System.out.println("인덱스");
int x = sc.nextInt();
System.out.println(arr[x]);
//1. 성적을 입력받아 인덱스를 출력
// 안덱스 입력 : 1
// 성 적 : 11
System.out.println("성적");
int y = sc.nextInt();
for(int i = 0; i<5; i++) {
if(arr[i]==y) {
System.out.println(i);
}
}
int[] hakbuns = {1001, 1002, 1003, 1004, 1005};
int[] scores = { 87, 11, 45, 98, 23};
/*
* 3. 학번을 입력받아 성적 출력
* 학번 : 1003
* 성적 : 45
*/
System.out.println("학번");
x = sc.nextInt();
for(int i=0; i<5; i++) {
if(arr[i]==x) {
System.out.println(i);
}
}
}
}