gpt4 book ai didi

java - 在 FOR 中声明变量一次

转载 作者:行者123 更新时间:2023-12-02 08:01:39 25 4
gpt4 key购买 nike

我有一个简单的java问题。我有这段代码:

int i1=0;
for(String x: list1)
{
for(String y: list2)
{

if(x == y)
{
log ("Checking "+x+" with "+y+" => found a match!");
list1.remove(i1);
break;
}
else
{
log ("Checking "+x+" with "+y+" => not matching!");
}
}
i1=i1+1;
}

正如你所看到的,我在上面声明了“i1”,但是有没有办法在第一个中声明它一次,并在FOR完成之后声明它strong> 取消自身设置?

希望你能理解我。

最佳答案

不,您不能在 Java 中执行此操作。如果将声明移至 for 循环内,则该变量将在循环的每次迭代中重新分配为其初始值。

如果“取消设置”的意思是“超出范围”,那么您可能真的不需要担心这一点;那里不存在性能问题。如果您确实想要在外部for循环结束时强制变量超出范围,您可以围绕整个事情创建一个额外的 block ,如下所示(但你真的不需要这样做,没有必要!):

{ // Beginning of block <----------
int i1=0;
for(String x: list1)
{
for(String y: list2)
{

if(x == y)
{
log ("Checking "+x+" with "+y+" => found a match!");
list1.remove(i1);
break;
}
else
{
log ("Checking "+x+" with "+y+" => not matching!");
}
}
i1=i1+1;
}
} // End of block <----------

关于java - 在 FOR 中声明变量一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com