본문 바로가기
ㆍJava

[자바/JAVA] String 문자열 int 배열로 변환

by 매이슨 2021. 9. 26.

2021.09.03 - [💡 Algorithm] - [자바/알고리즘] 알고리즘 문제 풀면서 모은 자바 도움되는 팁들

 

[자바/알고리즘] 알고리즘 문제 풀면서 모은 자바 도움되는 팁들

* String변수(String str)에 특정 문자(char ch)의 개수 구하는 메소드 //str ="abcd", ch='a' 일때 return 1; static int countChar(String str, char ch) { return str.length() - str.replace(String.valueOf(c..

masonb.tistory.com

이 글에서 

int[] number = Arrays.stream(String/*변수*/.split(",")).mapToInt(Integer::parseInt).toArray();

이런것을 적은 적이 있었는데
String변수 => number라는 배열 변수에 변환하여 넣어주는거였다.

오늘 db작업을 하다가 예를들어
String 문자열이"1,3334213,6234" 라면 3개의 int 배열에 각각 나누어 선언되지만
String 문자열이 1개이고 "," 가 없으면 어떻게 되지? 해서 실험해봤다.

import java.util.Arrays;

public class Main {
	public static void main(String[] args) {
		
		String a = "1,3334213,6234";
		int[] b = Arrays.stream(a.split(",")).mapToInt(Integer::parseInt).toArray();
		
		String c = "1";
		int[] d = Arrays.stream(c.split(",")).mapToInt(Integer::parseInt).toArray();
		
		System.out.println(b[0]+" "+b[1]+" "+b[2]);
		System.out.println(d[0]);
	}
}

다행이도 걱정할 필요없이 잘되었다.

이게 안되면 만약 입력값이 하나일때 따로 제어가 필요했는데
이클립스를 후딱켜서 확인해보고 안심 했다.