请问各位,如何解决这个问题, 我的code 在下面    for (int i=0; i<input.length(); i++)
    {
      char ch = input.charAt(i);
      int asciiNum = (int) ch;
      System.out.println ("For Character:" + ch + "int ascii value is;" + asciiNum);
      
      digit1=asciiNum % 10;
      temp = asciiNum /10;
      digit2 = temp %10;
      temp = temp /10;
      digit3 = temp%10;
      System.out.println ("The digits are:" + digit1 + "," + digit2 + "," +digit3);
      int array;
      array [i*3+0]=digit1;
      array [i*3+1]=digit2;
      array [i*3+2]=digit3;
      
    }

解决方案 »

  1.   

    int array; //这里声明为整形
      array [i*3+0]=digit1; //这里又变成了数组,所以类型不一致,把array声明为数组
      array [i*3+1]=digit2;
      array [i*3+2]=digit3;即 int[] array = new int[input.length()*3];
      

  2.   


    int array;//应当把array定义成数组而不是整形。
      

  3.   

    还有就是,在程序执行到你的int[]array,是i的初始值是i=input.length()了,要注意!