cannot be resolved to a variable 怎么解决

2025-03-23 00:42:25
推荐回答(4个)
回答1:

1、首先找到出现错误的文件,在eclipse中打开项目的目录树,并找到出现错误的文件;

2、打开出现错误的文件后,并找到具体出现错误的程序位置;

3、将鼠标移动到出现错误的程序位置,这时eclipse会出现让你创建此变量;

4、点击创建变量的链接,系统会自动在R.java文件中创建fullscreen_content_controls变量。

5、创建完变量后,保存R.java文件,系统无法保存,并提示R.javawasmodifiedmanually!Revertingtogeneratedversion!。

6、R.java不允许被手动修改,出现此问题的原因可能是xml文件出现错误引起,检查activity_fullscreen.xml文件;检查发现activity_fullscreen.xml文件中缺乏layout相关的定义,可能被误删除;

7、在activity_fullscreen.xml文件中恢复layout相关定义,也可从其它项目复制,保存后,fullscreen_content_controlscannotberesolvedorisnotafield及dummy_buttoncannotberesolvedorisnotafield错误消失。

回答2:

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

解决:把return i写在System.out.println("检索到");的后面去

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.out.println("检索到");return i;

}

}

}

public static void main(String args[])

{
int a[]={1,2,3,4,5};

System.out.println("key在数组的序号="+indexOf(a,3));
}
}


扩展资料:

cannot be resolved to a variable一般出现原因:

无法解析为变量

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

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

java :can't be resolved to a variable

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

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

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

回答3:

String id="",title="",name="";
while(rs.next())
{
下面的三个变量都被你定义在了这个while循环的内部,都是局部变量,外部是访问不到的。
id=rs.getString("lyid");
title=rs.getString("lytitle");
name=rs.getString("lyname");
}
out.println(id+title+name);

回答4:

技术算计里面的术语:

String id="",title="",name="";
while(rs.next())
{
下面的三个变量都被你定义在了这个while循环的内部,都是局部变量,外部是访问不到的。
id=rs.getString("lyid");
title=rs.getString("lytitle");
name=rs.getString("lyname");
}
out.println(id+title+name);