Java で文字型配列を Int に変換する

Mohammad Irfan 2023年10月12日
  1. parseInt() メソッドを用いて文字型配列を Int に変換する
  2. parseInt() メソッドを用いて文字型配列を整数に変換する
  3. カスタマイズしたコードを使って文字型配列を整数に変換する
Java で文字型配列を Int に変換する

このチュートリアルでは、Java で文字型配列を int に変換する方法を紹介し、トピックを理解するためのコード例をいくつか挙げています。

配列は、同じデータ型の要素を格納するコンテナです。例えば、整数型の配列は整数型の値だけを持つことができます。char 型の値を含む配列は char 配列と呼ばれます。この記事では、parseInt()valueOf()String() などの組み込みメソッドを用いて、与えられた配列の中から値を見つけます。

parseInt() メソッドを用いて文字型配列を Int に変換する

Java で文字型配列を int に変換するには、parseInt() メソッドを使用することができます。このメソッドは String オブジェクトを受け取り、整数値を返します。このメソッドは Integer クラスに属しているので、整数への変換に利用することができます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    char[] arr = {'2', '3', '4', '5'};
    int val = contains(arr);
    System.out.println("Int value after conversion : " + val);
  }
  public static int contains(final char[] arr) {
    int number = Integer.parseInt(new String(arr));
    return number;
  }
}

出力:

Int value after conversion : 2345

parseInt() メソッドを用いて文字型配列を整数に変換する

Java で文字型配列を int に変換するには、parseInt() メソッドと valueOf() メソッドを用いることができます。parseInt() メソッドは valueOf() メソッドが返す String オブジェクトを受け取り、整数値を返します。このメソッドは Integer クラスに属しているので、整数への変換に利用できます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    char[] arr = {'2', '3', '4', '5'};
    int val = contains(arr);
    System.out.println("Int value after conversion : " + val);
  }
  public static int contains(final char[] arr) {
    int number = Integer.parseInt(String.valueOf(arr));
    return number;
  }
}

出力:

Int value after conversion : 2345

カスタマイズしたコードを使って文字型配列を整数に変換する

Java で文字型配列を int に変換するためにカスタマイズされたメソッドを利用することができます。文字型配列を引数に取り、整数値を返すメソッド contains() を作成します。parseInt() のような組み込みのメソッドを使いたくない場合は、この例を使用することができます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    char[] arr = {'2', '3', '4', '5'};
    int val = contains(arr);
    System.out.println("Int value after conversion : " + val);
  }
  public static int contains(final char[] arr) {
    int result = 0;
    int length = arr.length - 1;

    for (int i = 0; i <= length; i++) {
      int digit = arr[i] - '0';
      result *= 10;
      result += digit;
    }
    return result;
  }
}

出力:

Int value after conversion : 2345

関連記事 - Java Array

関連記事 - Java Int