cannot be resolved to a variable 怎么解决
id cannot be resolved to a variable
53: String title=rs.getString("lytitle");
54: String name=rs.getString("lyname");
55: }
56: out.println(id+title+name);
57: %>
58: <tr>
59:
An error occurred at line: 56 in the jsp file: /list.jsp
title cannot be resolved to a variable
53: String title=rs.getString("lytitle");
54: String name=rs.getString("lyname");
55: }
56: out.println(id+title+name);
57: %>
58: <tr>
59:
An error occurred at line: 56 in the jsp file: /list.jsp
name cannot be resolved to a variable
53: String title=rs.getString("lytitle");
54: String name=rs.getString("lyname");
55: }
56: out.println(id+title+name);
57: %>
58: <tr>
自己的代码:
<%
Object obj=session.getAttribute("access");
if(obj==null)
session.setAttribute("access","n");
request.setCharacterEncoding("GBK");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:liuyanban");
Statement smt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String getlydata="select * from ly";
ResultSet rs=smt.executeQuery(getlydata);
%>
while(rs.next())
{
String id=rs.getString("lyid");
String title=rs.getString("lytitle");
String name=rs.getString("lyname");
}
out.println(id+title+name);
%> 展开
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错误消失。
出现原因: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语句之外,先定义变量。
while(rs.next())
{
下面的三个变量都被你定义在了这个while循环的内部,都是局部变量,外部是访问不到的。
id=rs.getString("lyid");
title=rs.getString("lytitle");
name=rs.getString("lyname");
}
out.println(id+title+name);
像你说的这样改动,报错变成:Duplicate local variable id
等~这样了~
你改动后的代码是咋样的?这个报错表示id这个变量被重复定义了。
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);