- 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 |