κΆκΈμ¦
String message = "12345";
StringμΌλ‘ μ΄λ£¨μ΄μ§ μ«μλ₯Ό μ΄λ»κ² λ° μ½λμ²λΌ νλ νλ μλΌμ λ°°μ΄μ λ΄μ μ μμκΉ?
int[] arr = {1, 2, 3, 4, 5}
μ λν κΆκΈμ¦μ΄ μμ΄ μ 리κΈμ μμ±ν΄λ³΄κ² λμ΅λλ€.
1. chatAt() μ μ΄μ©
μ 체μ μΈ μ½λ
public class Main {
public static void main(String args[]) throws IOException{
String message = "12345";
int[] arr = new int[message.length()];
System.out.println("λ¬Έμ 0μ΄ μ«μλ‘ : " + (int)'0');
System.out.println("λ¬Έμ 1μ΄ μ«μλ‘ : " + (int)'1');
System.out.println("λ¬Έμ 2μ΄ μ«μλ‘ : " + (int)'2');
System.out.println("λ¬Έμ 3μ΄ μ«μλ‘ : " + (int)'3');
System.out.print("arr[] (0 λΉΌκΈ° μ ) : ");
for(int i=0; i<arr.length; i++) {
arr[i] = (int)message.charAt(i);
System.out.print(arr[i] + "\t");
}
System.out.print("\narr[] (0 λΉΌκ³ λ ν) : ");
for(int i=0; i<arr.length; i++) {
arr[i] = (int)message.charAt(i) - (int)'0';
System.out.print(arr[i] + "\t");
}
}
}
μμΈ μ€λͺ
String message = "12345";
int[] arr = new int[message.length()];
message.length() λ₯Ό μ΄μ©νμ¬ int λ°°μ΄μ κΈΈμ΄λ₯Ό μ‘μμ€λ€.
for(int i=0; i<arr.length; i++) {
arr[i] = (int)message.charAt(i);
System.out.print(arr[i] + "\t"); // [49, 50, 51, 52, 53]
}
forλ¬Έμ μ΄μ©νμ¬ message.charAt(i)λ₯Ό ꡬν΄μ€ ν intνμΌλ‘ λ³νν΄μ€λ€.
→ arr[i] = (int)message.charAt(i);
μ΄λΌ!! κ·Όλ° λ°ν κ°μ΄ λ΄κ° μνλ [1, 2, 3, 4, 5] κ° μλ [49, 50, 51, 52, 53] μ΄ λμ€κ² λλ€.
ASCII CODE λλ¬Έμ
charAtμ μμ€ν€μ½λλ‘ λ³νν΄μ£ΌκΈ° λλ¬Έμ μνλ μ«μμ λ€λ₯΄κ² λμ€λ κ²μ΄λ€.
charAtμΌλ‘ μλ₯΄κ² λλ©΄ Stringμ΄ μλ char νμ μ΄ λκΈ° λλ¬Έμ μμ€ν€μ½λλ‘ λ³νμ΄ λλ€.
(charνμ intνμΌλ‘ λ³νμ ascii codeλ‘ λ³νλ¨)

μλ₯Ό μ μ΄ν΄λ³΄λ©΄ 0μ 48 / 1μ 49 ... κ³Ό κ°μ΄ νμλλ€.
κ·Έλ¬λ©΄..?
κ·Έλμ 0λ§νΌμ ν¬κΈ°λ₯Ό λΉΌμ€λ€λ©΄ 0μ 0 / 1μ 1 ... κ³Ό κ°μ΄ νμλ μ μμ§ μμκΉ?
for(int i=0; i<arr.length; i++) {
arr[i] = (int)message.charAt(i) - (int)'0';
System.out.print(arr[i] + "\t"); // [1, 2, 3, 4, 5]
}
μ΄λ κ² νλ νλλ₯Ό charAtμΌλ‘ μͺΌκ°μ€ λ€μ int νμΌλ‘ λ³νν΄μ intλ°°μ΄μ λ£μ μ μλ€.
κ·Έλ κ² λλ©΄ μνλ [1, 2, 3, 4, 5] κ°μ΄ λμ€λ κ±Έ νμΈ ν μ μλ€
2. split()μΌλ‘ ꡬνκΈ°
μ 체μ μΈ μ½λ
import java.io.IOException;
public class Main {
public static void main(String args[]) throws IOException{
String message = "12345";
String[] messageArr = message.split("");
int[] arr = new int[messageArr.length];
for(int i=0; i<arr.length;i++) {
arr[i] = Integer.parseInt(messageArr[i]);
System.out.print(arr[i] + "\t");
}
}
}
μΈλΆ μ€λͺ
String[] messageArr = message.split("");
// ["1", "2," "3", "4", "5"]
splitμ μ΄μ©νμ¬ λ¬Έμλ₯Ό μλ₯Ό μ μλ€.
message.split("") → ν κΈμμ© μλ₯΄κΈ°
message.split(" ") → 곡백μ κΈ°μ€μΌλ‘ μλ₯΄κΈ°
λ±λ± splitμ μ΄μ©νμ¬ μνλ λ°©μμΌλ‘ λ¬Έμλ₯Ό μλ₯Ό μ μλ€.
κ·Έλ κ² ["1", "2", "3", "4", "5"] μΈ String λ°°μ΄μ΄ λ§λ€μ΄μ‘λ€.
int[] arr = new int[messageArr.length];
for(int i=0; i<arr.length;i++) {
arr[i] = Integer.parseInt(messageArr[i]);
System.out.print(arr[i] + "\t"); // [1, 2, 3, 4, 5]
}
String λ°°μ΄μ ν¬κΈ°λ§νΌ(messageArr.length) int λ°°μ΄μ ν¬κΈ°λ₯Ό μ§μ ν΄μ€λ€.
Integer.parseInt() λ Stringμ intλ‘ λ°κΎΈμ΄μ£Όλ μν μ νλ€.
μλ₯Ό μ΄μ©νμ¬ int λ°°μ΄μ κ°μ λ£μ μ μλ€!
String λ°°μ΄ / String charAt() μ¬μ©μ ν·κ°λ¦¬λ λΆλΆ
λ¬Έμμ΄ κΈΈμ΄ κ΅¬νκΈ°
String message = "12345";
String[] messageArr = message.split("");
int[] arr = new int[message.length()]; // 5
int[] arr2 = new int[messageArr.length]; // 5
μΌλ° Stringμ κΈΈμ΄λ₯Ό ꡬνκ³ μ νλ€λ©΄
messageArr.length()
λ°°μ΄ Stringμ κΈΈμ΄λ₯Ό ꡬνκ³ μ νλ€λ©΄
messageArr.length
λ‘ κ΅¬ν΄μΌ νλ€.
μμ§ν μ§κΈμ λΆλͺ ν μκ² μ§λ§ λ€λ₯Έ μΈμ΄λ₯Ό 곡λΆνλ€ λ€μ JAVAλ‘ μ€κ² λλ©΄ κ΄νΈ'()' λλ¬Έμ μ€λ₯λ₯Ό λ³Ό μλ μλ€.
Charμ (int) & Stringμ Integer.ParseInt()
String message = "12345";
String[] messageArr = message.split("");
int[] arr = new int[messageArr.length];
int[] arr2 = new int[message.length()];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(messageArr[i]);
// arr[i] = (int)messageArr[i]; → μλ¬
System.out.print(arr[i] + "\t");
}
System.out.print("\n");
for (int i = 0; i < arr2.length; i++) {
arr2[i] = (int) message.charAt(i) - (int)'0';
// arr2[i] = Integer.parseInt(message.charAt(i)); → μλ¬
System.out.print(arr2[i] + "\t");
}
그리κ³
charμ (int) λ‘ λ³νν μ μκ³
Stringμ Integer.parseInt() λ‘ λ³νν μ μλ€. (Integer.valueOf()λ λ¨.)
μλ‘ λ°κΏμ μ΄λ€λ©΄ μ€λ₯κ° λ°μνλ€.
String λ°°μ΄λ‘ (int) λΆκ°λ₯!
charλ‘ Integer.parseInt() λΆκ°λ₯!!
νμ§λ§ charAtνκΈ° μ messageλ Stringμ΄κΈ° λλ¬Έμ
Integer.parseInt(message)λ κ°λ₯νλ€!
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] String reverse μλ° λ¬Έμμ΄ λ€μ§κΈ° - StringBuffer reverse() (0) | 2023.09.19 |
---|---|
[Java] 2μ°¨μ λ°°μ΄μ μ΄ ν¬κΈ°λ₯Ό λ€λ₯΄κ² μ§μ νκΈ° / λ¬Έμμ΄ λ§μ§λ§μ λνλ΄λ λ¬Έμ null (\n) (0) | 2023.09.14 |
BufferedReaderλ‘ λμ΄μ°κΈ° μ λ ₯λ°κΈ° (0) | 2023.09.13 |
JVMμ΄λ? (0) | 2023.08.24 |
μ΄ν΄λ¦½μ€ μ€λ₯ λΉ¨κ°μ/κ²μμ κΈμ¨ (0) | 2023.08.02 |