gpt4 book ai didi

java - 如何使用从 for 循环获取的值作为同一方法的返回值

转载 作者:行者123 更新时间:2023-12-01 17:07:09 24 4
gpt4 key购买 nike

我正在尝试创建一个返回 int 值的方法(在我的情况下,locationY 是我想要返回的值),我从一个在相同方法的 for 循环中声明和初始化的变量中获取该值。我尝试了两种方法来做到这一点。在我的第一次尝试代码中,我收到错误,提示“locationY 无法解析为变量”。然后在我的第二次尝试中,我尝试从 for 循环内部返回 locationY 。但再次出现错误,指出“此方法必须返回 int 类型的结果”。谁能告诉我如何使用 for 循环中存在的变量来实现相同的方法。

第一次尝试 -

 public int getvalueY() throws InterruptedException{
for(int i=0; i<20;i++){
PointerInfo pointer = MouseInfo.getPointerInfo();
Point point = pointer.getLocation();
int locationY = (int)point.getY();
Thread.sleep(2000);
}
return locationY;
}

第二次尝试 -

 public int getvalueY() throws InterruptedException{
for(int i=0; i<20;i++){
PointerInfo pointer = MouseInfo.getPointerInfo();
Point point = pointer.getLocation();
int locationY = (int)point.getY();
Thread.sleep(2000);
return locationY;
}
}

最佳答案

在第一次尝试中,您在 for 循环中声明了 locationY。所以这个变量只在循环内是已知的,而在带有 return 语句的行中是未知的。

如果在循环外声明并初始化它,则可以在两个地方使用它(循环内和循环外:

public int getvalueY() throws InterruptedException{
int locationY = 0;
for(int i=0; i<20;i++){
PointerInfo pointer = MouseInfo.getPointerInfo();
Point point = pointer.getLocation();
locationY = (int)point.getY();
Thread.sleep(2000);
}
return locationY;
}

我建议查找 Java i 的作用域。 e. Java 中变量的可见性。

关于java - 如何使用从 for 循环获取的值作为同一方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081541/

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