array required, but int found

zypchun 2011-04-20 09:20:34
请问各位,如何解决这个问题, 我的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;

}
...全文
928 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wula0010 2011-04-20
  • 打赏
  • 举报
回复
定义错误..........
qybao 2011-04-20
  • 打赏
  • 举报
回复
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];
成一粒 2011-04-20
  • 打赏
  • 举报
回复
还有就是,在程序执行到你的int[]array,是i的初始值是i=input.length()了,要注意!
jerryfazhi 2011-04-20
  • 打赏
  • 举报
回复
int [] array
zz_maque 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wula0010 的回复:]
定义错误..........
[/Quote]
+1
WPooh 2011-04-20
  • 打赏
  • 举报
回复

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

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧