본문 바로가기
CLASS/JAVA

#5-1 / 1차 원시 배열

by hingu 2024. 5. 7.

- 1차배열 : 원시배열,class배열이 있다

- 배열 기호가 javascript랑 다름  ex) int a[] = {1,2,3,4,5}; 

 

👀 원시배열에서 원시배열로 이관 : 

Integer data1[] = {10,20,30,40,50,60,70,80,90};
Integer mk[] = data1; //걍 넣으면 됨
System.out.println(Arrays.asList(mk));

 

 

👀 Object 배열을 이용하여 여러개의 배열을 순차적으로 적용하기 위한 방법

Integer data1[] = {10,20,30,40,50,60,70,80,90};
Integer data2[] = {5,10,15,20,25,30,35,40,45};
Integer data3[] = {7,14,21,28,35,42,49,56,63};


Object data_all[] = {data1,data2,data3};
Integer list[] = (Integer[])data_all[0];
System.out.println(Arrays.asList(list));

 

 

⚡ 1차 원시배열
//(실무에서 쓸 일은 드물다..ㅎ)
int a[] = {1,2,3,4,5}; //배열 기호가 javascript랑 다름
int[] b = {6,7,8,9}; //옛날 방식(두 방식 다 사용 가능)

System.out.println(a.length); //배열 갯수

//배열 출력 방법 : 배열 번호는 0부터 시작
System.out.println(a[4]); //5출력
System.out.println(b[3]); //9출력

//프론트에게 던져줄 땐 이렇게 - [6,7,8,9] 출력(import 생성됨!)
//배열 클래스 Arrays를 이용하여 문자화 한 후 배열로 출력
System.out.println(Arrays.toString(b)); //파싱 작업, 문자로 출력됨

String c[] = {"홍길동","이순신","강감찬"}; //꼭 ""사용
System.out.println(c[1]); //이순신 출력


🔽 1차배열에 값을 삽입

int data[] = new int[4]; //빈 배열이며 4개의 데이터를 입력받음
data[0] = 100;
data[1] = 200;
//data[2] = 300; 해당 배열에 값을 미입력 - 숫자 0으로 처리
data[3] = 400;
//data[4] = 500; error - 할당된 배열 갯수만큼만 넣어줘야함
System.out.println(Arrays.toString(data)); //[100, 200, 0, 400] 출력

String userlist[] = new String[2]; //2개의 데이터
userlist[1] = "이순신";

System.out.println(Arrays.toString(userlist)); //[null, 이순신] 출력


🔽 복합배열 Object(숫자,실수,문자.. 다받아줌)

Object list[] = {"홍길동",25,"이순신",30.25}; //Object라는 class를 이용
System.out.println(Arrays.toString(list)); //[홍길동, 25, 이순신, 30.25] 출력

 

⚡ 반복문 + 1차 원시배열
Integer data[] = {10,20,30,40};
int ea = data.length; //데이터 갯수
int f;
for(f=0; f<ea; f++) { //배열 번호 0부터 시작
    //System.out.println(data[f]);
}

/*
 응용문제
 해당 배열의 모든 값을 합한 결과값을 출력하시오.
 Integer data2[] = {9,22,6,8,32};
 */

Integer data2[] = {9,22,6,8,32};
int ea2 = data2.length;
int f2=0;
int sum2 = 0;
do {
    sum2 += data2[f2]; 
    f2++;
}while(f2 < ea2);

System.out.println(sum2);


🔽 반복문 + 1차 원시배열 응용편

package oop;

import java.util.Arrays;
import java.util.Scanner;

public class array3 {
	static Scanner sc = new Scanner(System.in); //scanner는 field에 빼는게 좋다
	public static void main(String[] args) {
		/*
		 응용문제
		 
		 사용자는 최대 5번 입금할 수 있습니다.
		 입금된 내용은 모두 배열에 추가 되어야 하며, 최종 합계 입금 금액을 출력되도록 합니다.
		 
		 입금하실 금액을 입력하세요 : 
		 */
		
		
		int num = 5;
		Integer bank[] = new Integer[num]; //빈 배열
		int total = 0;
		
		int f;
		for(f=0; f<bank.length; f++) {
			System.out.println("입금하실 금액을 입력하세요 : ");
			bank[f] = sc.nextInt();
			total += bank[f];
		}
		System.out.println(total);
		System.out.println(Arrays.toString(bank));
		sc.close();
	}

}

 

'CLASS > JAVA' 카테고리의 다른 글

#5-3 / 다차원 배열,return 메소드로 배열받기  (0) 2024.05.07
#5-2 / 2차 원시 배열  (0) 2024.05.07
#4-3 / Method  (0) 2024.05.03
#4-2 / Scanner + 더블반복문,선택문  (0) 2024.05.03
#4-1 / Scanner + 반복문  (0) 2024.05.03