问题描述
请问各位,如何解决这个问题,我的code在下面for(inti=0;i<input.length();i++){charch=input.charAt(i);intasciiNum=(int)ch;System.out.println("ForCharacter:"+ch+"intasciivalueis;"+asciiNum);digit1=asciiNum%10;temp=asciiNum/10;digit2=temp%10;temp=temp/10;digit3=temp%10;System.out.println("Thedigitsare:"+digit1+","+digit2+","+digit3);intarray;array[i*3+0]=digit1;array[i*3+1]=digit2;array[i*3+2]=digit3;}
解决方案
解决方案二:
intarray;//这里声明为整形array[i*3+0]=digit1;//这里又变成了数组,所以类型不一致,把array声明为数组array[i*3+1]=digit2;array[i*3+2]=digit3;即int[]array=newint[input.length()*3];
解决方案三:
定义错误..........
解决方案四:
intarray;//应当把array定义成数组而不是整形。
解决方案五:
引用2楼wula0010的回复:
定义错误..........
+1
解决方案六:
int[]array
解决方案七:
还有就是,在程序执行到你的int[]array,是i的初始值是i=input.length()了,要注意!
时间: 2024-10-19 05:37:38