반응형

[Java 실습 #15] 배열 출력하기

 

1. 개발환경

2. 구현

 

1. 개발환경

MacOS M1 - macOS Monterey 12.0.1

JDK 1.8

IntelliJ IDEA 2021.2 (Community Edition)

 

2. 구현

[ ToStringFromArray.java ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package io.home.test;
 
public class ToStringFromArray {
    public String toString(Object[] objectArray) {
        if (objectArray == nullreturn "null";
 
        int end = objectArray.length - 1;
        if (end == -1return "[]";
 
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (int i = 0; ; i++) {
            if (objectArray[i] == null) {
                sb.append(objectArray[i]);
            } else {
                sb.append("\"").append(objectArray[i]).append("\"");
            }
            if (i == end) break;
            sb.append(", ");
        }
        sb.append(']');
        return sb.toString();
    }
 
    public String toString(String[] stringArray) {
        if (stringArray == nullreturn "null";
 
        int end = stringArray.length - 1;
        if (end == -1return "[]";
 
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (int i = 0; ; i++) {
            if (stringArray[i] == null) {
                sb.append(stringArray[i]);
            } else {
                sb.append("\"").append(stringArray[i]).append("\"");
            }
            if (i == end) break;
            sb.append(", ");
        }
        sb.append(']');
        return sb.toString();
    }
 
    public String toString(int[] intArray) {
        if (intArray == nullreturn "null";
 
        int end = intArray.length - 1;
        if (end == -1return "[]";
 
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (int i = 0; ; i++) {
            sb.append(String.valueOf(intArray[i]));
            if (i == end) break;
            sb.append(", ");
        }
        sb.append(']');
        return sb.toString();
    }
 
    public static void main(String[] args) {
        ToStringFromArray jsonStringFromArray = new ToStringFromArray();
        int[] intArray = new int[11];
        for (int i = 0; i < 11; i ++) intArray[i] = i * 3;
        System.out.println(jsonStringFromArray.toString(intArray));
 
        String[] strArray = new String[11];
        for (int i = 0; i < 11; i ++) strArray[i] = String.valueOf(i * 3);
        System.out.println(jsonStringFromArray.toString(strArray));
    }
}
 

 

 

 

  • 타입별로 따로 만드는 방법 말고는 없어보임.
  • short, int, double, long, float, boolean, java.lang.String, java.lang.Object
  • 방법은 동일
반응형