请问各位,如何解决这个问题, 我的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;
}
{
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;
}
array [i*3+0]=digit1; //这里又变成了数组,所以类型不一致,把array声明为数组
array [i*3+1]=digit2;
array [i*3+2]=digit3;即 int[] array = new int[input.length()*3];
int array;//应当把array定义成数组而不是整形。