参数[变量]的非法修饰符; 只有决赛是允许的

iSh*_*lan 5 java

我正在尝试编写一个获取数字字符串"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; 
}
Run Code Online (Sandbox Code Playgroud)

我明白了

此行有多个标记:

  • 令牌上的语法错误"(",;预期
  • 令牌上的语法错误")",; 预期
  • 参数stringToDig的非法修饰符; 只有决赛是允许的

Cru*_*her 16

您不能将方法放在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; 
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 事实上,您只能通过错误识别问题.+1 (6认同)