java - 在 for 循环中访问对象/变量

标签 java loops variables object for-loop

当我尝试打印 rec.report() 时,有没有办法在 for 循环之后访问对象“rec”?

(Report() 是 BmiRecord 类中的一个方法,它返回新的计算结果)。

for(int i=0; i<limit; i++)
{
     int height = scanner.nextInt();
     int weight = scanner.nextInt();
     String name = scanner.nextLine();

     BmiRecord rec = new BmiRecord(name, height, weight);
} 

    System.out.println(rec.report());

最佳答案

不能在for循环外访问对象rec,因为对象的作用域只在for循环内有效。正如您在 for 循环中创建该对象一样。

您可以将此与另一个问题联系起来。为什么不能在另一个函数中访问一个函数内部定义的局部变量?

引用以下代码:

BmiRecord rec[]=new BmiRecord[limit];

for(int i=0; i<limit; i++)
{
 int height = scanner.nextInt();
 int weight = scanner.nextInt();
 String name = scanner.nextLine();

 rec[i] = new BmiRecord(name, height, weight);
} 
for(BmiRecord re:rec){
     System.out.println(re.report);
}

关于java - 在 for 循环中访问对象/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416989/

相关文章:

javascript - 如何从某个索引点向后循环数组

java - 仅使用子字符串 lower 和 upper 方法在 java 中将每个单词的第一个字母大写

java - 如何在方法中为变量设置值并在主方法中打印出来?

java - 无法从类方法设置 Activity 的变量

java - Java 中 Thrift 的异步请求

java - 强制 Java 泛型参数为同一类型

每次 Ajax 调用(之前和之后)的 Javascript

R For Loop无法存储数据

javascript - 函数可以访问其父函数中定义的变量吗?

java - Android AdView 不可见 - 但可点击