您的位置 首页 百科问答

i cannot be resolved to a variable 怎么解决

问题补充说明:public class array3 {public static int indexOf(int table[],int key){int b=3;int a[]=new int[5];for(int i=0;i<5;i++){if(key==a[i]){system.***.println("检索到");}}return i;}public static void main(String args[]){int a[]={1,2,3,4,5}; system.***.println("key在数组的序号="+indexOf(a,3));}}

出现原因:r来自eturni脱离了for循环体,i是for循环的内部变量,脱离了就找不到了。

解决:把returni写在system.***.printl委带自特让镇书n("检索到");的后面去

publicclassarray3{

publicstaticintindexOf(inttable[],intkey)

{

intb=3;

inta[]=newint的项问留帮照参[5];

for(inti=0;i<5;i++)

{

if(key==a[i])

{

system.***.println("检索到");returni;

}

}

}

publicstaticvoidmain(Stringargs[])

{

inta眼标[]={1,2,3,4,5360问答};

system.阿正脱切末书进太***.println("ke酸置做必y在数组的序号="+indexOf(a,3));

}

}

i cannot be resolved to a variable 怎么解决

扩展资料:

cannotberesolvedtoavaria存速划船告急答良希呼ble一般出现原因:

无法解沙而争准精谈站析为变量

一种情况,变量名和之前声明的不一样,应该是写错了,用快捷键拼全试试;

二种情况,数据类型初相问题,不匹配。

java:can'tberesolvedtoavariable

错误解读:它的意思说:不能转换为一个变量。

错误原因:while语句里定义的变量,是局部变量。外部不能再用。

解决办法:再while语句之外,先定义变量。

上一篇 鼻旁窦的具体位置
下一篇 如何看衣柜模压门的材质好坏
扫一扫,手机访问

扫一扫,手机浏览