1. ホーム
  2. java

[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。

2022-03-04 18:53:39

質問

数値の文字列 "123188" を取得するメソッドを書こうとしています。

を返し、その後に int[] のように、数字が含まれる。

というのが、今のところです。

public int[] stringToDig(String a)
{
  char [] ch1 = a.toCharArray();
  int [] conv = new int [ch1.length];

  for (int i=0 ; i<ch1.length ; i++)
      conv[i] = Character.getNumericValue(ch1[i]);

  return conv; 
}

というのが出てきました。

この行に複数のマーカーがあります。

  • トークン "("、;)でシンタックスエラーが発生しました。
  • トークン ")" のシンタックスエラー, ;期待されたもの。
  • パラメータstringToDigの不正な修飾子。 許される

解決方法は?

Javaでは、他のメソッドの中にメソッドを置くことはできません。

このようにプログラムを構成します。

public class Test
{
    public static void main(String[] args)
    {
        int[] digits = stringToDig("54235");
    }

    public int[] stringToDig(String a)
    {
        char [] ch1 = a.toCharArray();
        int [] conv = new int [ch1.length];

        for (int i=0 ; i<ch1.length ; i++)
            conv[i] = Character.getNumericValue(ch1[i]);

        return conv; 
    }
}