gpt4 book ai didi

java - 我怎样才能使我的变量在整个方法中使用

转载 作者:行者123 更新时间:2023-12-01 16:56:46 25 4
gpt4 key购买 nike

如果我的 for 循环中有一个 int ,我如何在 for 循环之后打印它。它收到错误消息说 i 不是变量?

for (int i = 1; i < ar.length; i++) {
}
System.out.println(i);

最佳答案

您不能将局部变量(在方法内声明的变量)设为public;这仅适用于成员变量(类级别的变量,在方法外部声明)。

您必须了解范围。变量仅在某个范围内可见。局部变量的作用域是从它的定义点到定义它的 block 的结束 }。对于在 for 中声明的变量,作用域是for 语句的主体(for 后面的 { ... })。

因此,变量 i 不存在于 for 语句主体之外。

您必须在 for 之外声明 i:

int i;

for (i = 1; i < ar.length; i++) {
// ...
}

System.out.println(i);

关于java - 我怎样才能使我的变量在整个方法中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664737/

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