"자바 String 숫자를 자릿수 int 배열로 분할"의 두 판 사이의 차이

3번째 줄: 3번째 줄:


<source lang='java'>
<source lang='java'>
String str = "1234567890";
String str = "12345";
int[] digits = new int[str.length()];
int[] digits = new int[str.length()];
for(int i=0; i<str.length(); i++) digits[i] = str.charAt(i) - '0';
for(int i=0; i<str.length(); i++) digits[i] = str.charAt(i) - '0';
System.out.println( Arrays.toString(digits) );
System.out.println( Arrays.toString(digits) );
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
// [1, 2, 3, 4, 5]
</source>
</source>
<source lang='java'>
<source lang='java'>

2018년 7월 12일 (목) 20:25 판

1 개요

자바 String 숫자를 자릿수별 int 배열로 분할
String str = "12345";
int[] digits = new int[str.length()];
for(int i=0; i<str.length(); i++) digits[i] = str.charAt(i) - '0';
System.out.println( Arrays.toString(digits) );
// [1, 2, 3, 4, 5]
// import java.util.Arrays;
// import java.util.stream.Stream; 
String str = "12345";
int[] nums = Stream.of(str.split("")).mapToInt(Integer::parseInt).toArray();
System.out.println( Arrays.toString(nums) );
// [1, 2, 3, 4, 5]

2 같이 보기

3 참고