🐈‍⬛

文字と数値の変換

2025/01/19に公開

文字と数値の変換

  • 基本情報科目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