🐈⬛
文字と数値の変換
文字と数値の変換
- 基本情報科目B対策で文字配列→数値への変換を実装する。
// 受け取った値(文字列)を数値に変換
import java.util.*;
public class Char2Int {
public static String[] numbers = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; //10新数の数字
//public static String[] A = {"6", "1", "2", "3", "#"}; //文字列を文字配列とする、文字の最後に"#"を埋め込む
public static String[] A = {"2","7","6","8","9","#"};
public static int cursor, i, result;
//
public static void main(String[] args) {
cursor = 0;
//
for (; cursor < A.length; cursor++) {
i = 0;
while (A[cursor] != numbers[i]) { // Aと数字が合致するまで探索
i++;
if (Objects.equals(A[cursor], "#")) {
System.out.println(result); // 最後の場合は強制的に抜ける
break;
}
}
result = result * 10 + i; // 直前の値を10倍して今回の値を加える
}
}
}
処理
- 文字型配列に入った数字(String[])を数値(int)に変換する
→10進数の文字配列を用意し、添字の値を加算していけば良い - 加算する際、直前の値を10倍し、今回の添字を足すことで10以上の値も変換できる
Discussion