Java 如何使此方法返回到该循环中的变量
我想返回到Java 如何使此方法返回到该循环中的变量,java,Java,我想返回到result变量,但eclipse标记了返回结果部分并说创建局部变量“结果” 我写的方法是: public E getFromResults(int o) { Node tempNode = head; for(int i=1; i<= size; i++) { if(i==o) { E result = (E) tempNode.getElement(); br
result
变量,但eclipse标记了返回结果代码>部分并说创建局部变量“结果”
我写的方法是:
public E getFromResults(int o)
{
Node tempNode = head;
for(int i=1; i<= size; i++)
{
if(i==o)
{
E result = (E) tempNode.getElement();
break;
}
tempNode=tempNode.getNext();
}
return result;
}
public E getFromResults(into)
{
节点tempNode=头;
对于(int i=1;i您必须将变量声明置于循环之外,并且if.以这种方式声明:
public E getFromResults(int o)
{
Node tempNode = head;
E result = null;
for(int i=1; i<= size; i++)
{
if(i==o)
{
result = (E) tempNode.getElement();
break;
}
tempNode=tempNode.getNext();
}
return result;
}
public E getFromResults(into)
{
节点tempNode=头;
E结果=空;
对于(int i=1;ipublic E getFromResults(int o)
{
E结果=空;
节点tempNode=头;
对于(int i=1;i,result
变量在if
块的范围内,因此不在其外部。请在for
循环的外部声明result
public E getFromResults(int o)
{
Node tempNode = head;
E result = null;
for(int i=1; i<= size; i++)
{
if(i==o)
{
result = (E) tempNode.getElement();
break;
}
tempNode=tempNode.getNext();
}
return result;
}
public E getFromResults(int o)
{
E result = null;
Node tempNode = head;
for(int i=1; i<= size; i++)
{
if(i==o)
{
result = (E) tempNode.getElement();
break;
}
tempNode=tempNode.getNext();
}
return result;
}