Notice
Recent Posts
Recent Comments
Link
생각기록
2023-02-28 java 배열, 배열 출력 본문
js같은 경우 빈배열 생성하고 값을 넣을 수 있는데
자바같은 경우는 데이터길이가 10개다라고 지정하면, 그 이상 집어넣지 못한다.
배열선언
int [ ] 식별자

선언만 했고, 값을 넣으려 든다면 오류가 뜬다
배열 출력
package java_first_project;
//import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void printArray(int[] arr) {
for(int i=0; i < arr.length; i++) {
if( i == 0) System.out.print('[');
if( i == arr.length -1 )System.out.print(arr[i] + "]");
else System.out.print(arr[i] + ", ");
}
}
public static void main(String[] args) {
// 배열 사용 방법
// 값자리를 초기화
int[] arr1 = {0, 0, 0};
// 또는 크기 지정
int[] arr2 = new int[3];
// arr1 = [0, 1, 2]
for (int i=0; i<arr1.length; i++) {
arr1[i] = i;
}
// 0 1 2 출력문
// for (int i=0; i<arr1.length; i++) {
// System.out.print(i + " ");
// }
// 출력방법 1 for문
// for(int i=0; i<arr1.length; i++) {
// if( i == 0) System.out.print('['); // 그냥 시작 [
//
// if( i == arr1.length -1 )System.out.print(arr1[i] + "]"); // 2 ]
// else System.out.print(arr1[i] + ", "); // 0, 1
// }
// 출력방법 2 Arrays class 이용 > 문자열을 리턴하는 방식이 좀 다르다.
// System.out.println(Arrays.toString(arr1)); // toString은 이쁘게 배열을 출력하기위한 메소드 "[0, 1, 2]"
// Arrays.toString 이 이런식으로 생겻을것같다.
printArray(arr1);
// 출력방법 3 for-each 문 출력 arr1에 접근하는 요소들을 value라고 쓰겟다.
// 제일 편한 방법은 for each입니다.
for (int value : arr1) {
System.out.print(value + " ");
}
}
}

이런식으로 출력 된다.
선생님 코드
package first_project;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void printArray(int[] arr) {
for (int i=0; i<arr.length; i++) {
if (i == 0) System.out.print('[');
if (i == arr.length - 1) System.out.print(arr[i] + "]");
else System.out.print(arr[i] + ", ");
}
}
public static void main(String[] args) {
int[] arr1 = {0, 0, 0};
int[] arr2 = new int[3];
// arr1 = [0, 1, 2]
for (int i=0; i<arr1.length; i++) {
arr1[i] = i;
}
// for문을 이용한 출력
for (int i=0; i<arr1.length; i++) {
System.out.print(i + " ");
}
// for-each문
for (int value : arr1) {
System.out.print(value + " ");
}
// Arrays 클래스 이용
System.out.println(Arrays.toString(arr1));
// 직접 만든 메소드
printArray(arr1);
}
}
'SeSAC 풀스택 > JAVA &Spring boot' 카테고리의 다른 글
| 2023-03-04 java / 클래스의 상속 / 오버라이딩 (0) | 2023.03.04 |
|---|---|
| 2023-03-02 java 클래스 / 객체지향 프로그래밍 / getter, setter / static (1) | 2023.03.02 |
| 2023-03-02 java 예외 처리 / try-catch-finally (0) | 2023.03.02 |
| 2023-03-02 java 표준 배열 (0) | 2023.03.02 |
| 2023-02-28 JAVA / 환경설정 / 데이터타입 / 입출력 / 메소드 선언 (0) | 2023.02.28 |