티스토리 뷰
3자리 숫자를 입력하고 3자리 숫자를 각각 따로 따로 분리해서 곱한 후에 다 더하는 문제를 풀게 됐다.
어떻게 해야할지는 아는데 배열 쓰는것이 익숙치 않아서 역시나 구글링 ㅎ..
먼저 string으로 숫자를 입력받고 입력한 숫자를 char 배열에 넣어주면 숫자들이 하나하나씩 따로 저장된다!
이때 써주어야 하는 메소드는 string.toCharArray()
String B = sc.nextLine();
char[] arr = B.toCharArray();
String.toCharArray()
string을 char타입으로 변화시켜주는 메소드이다.
나는 B에 string타입으로 '385'를 입력했고 toCharArray()를 사용하면
arr[0] = '3'
arr[1] = '8'
arr[2] = '5'
이렇게 나뉘어서 arr배열에 저장된다.
그리고 변환된 char를 int형으로 String.valueOf(arr[i]) 를 써서 string으로 바꿔준 후, Integer.parseInt로 int형으로 바꿔준다.
int[] numbers = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
numbers[i] = Integer.parseInt(String.valueOf(arr[i]));
}
numbers라는 int배열에 각각의 숫자 3,8,5를 저장해 주고 배열에 저장된 숫자를 빼낼 수 있다.
'Java' 카테고리의 다른 글
[JAVA]EOF (0) | 2023.09.04 |
---|---|
Obsolete Methods on the Stack (0) | 2023.06.30 |
문자열 비교 (0) | 2023.06.25 |
삼항연산 (0) | 2023.06.25 |
object 형 형변환 (0) | 2023.06.08 |