반응형
[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 == null) return "null";
int end = objectArray.length - 1;
if (end == -1) return "[]";
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 == null) return "null";
int end = stringArray.length - 1;
if (end == -1) return "[]";
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 == null) return "null";
int end = intArray.length - 1;
if (end == -1) return "[]";
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
- 방법은 동일
반응형
'JAVA 자바 > JAVA 실습' 카테고리의 다른 글
[Java 실습 #17] InputStream을 ByteArray로 변환 (0) | 2021.12.29 |
---|---|
[Java 실습 #16] 마지막 구분자 뒤의 문자열 추출 (0) | 2021.12.26 |
[Java 실습 #14] 파일 입출력(IO) - CSV 파일 데이터를 객체(Object)에 매핑 (2) - commons-csv 활용 (0) | 2021.12.25 |
[Java 실습 #14] 파일 입출력(IO) - CSV 파일 데이터를 객체(Object)에 매핑 (1) - String.split 활용 (0) | 2021.12.15 |
[Java 실습 #13] 파일 입출력(IO) - 파일 경로 찾기 ClassLoader 활용 (2) - jar 배포 후 jar파일 내부의 텍스트 파일 읽기 (0) | 2021.12.15 |