java 告诉找不到符号

标签 java

我自己正在学习核心Java。我编写了一个 Java 程序,遇到一个错误:

...cannot find symbol "refc"

但是它已经声明为对象引用...谁能解释一下吗?

import java.io.*;

class contactmain {
    int count = 0;
    int[] a = new int[5];

    contactmain() {
        System.out.println("a");
        a[count] = count+1;
        count++;
    }
}

class contact {

    public static void main(String args[]) { 
        int y = 0;
        int i = 0;
        while (i<10) {
            contactmain refc = new contactmain();//create the instance of that class
            i++;
        }
        System.out.println(refc.a[i]);
    }
}

在最后一条语句中,我收到错误 {refc.a[i]},它找不到符号。请帮助我。

最佳答案

范围很重要,您在 while(..){ } 内声明变量并尝试访问循环外部,请将代码更改为:

while(i<10)
{
   contactmain refc=new contactmain();
   i++;
   System.out.println(refc.a[i]);
}

关于java 告诉找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893924/

相关文章:

java - Spring JSP 重定向

java - 从 jtable 中删除 AbstractAction

java - 如何调整 SmartGWT 标签或 HTMLFlow 的大小以适应内容的大小?

java - webview报错的解决方法

java - 读取文件扫描仪方法。然后在 main 中创建数组列表

java - 将泛型 T 转换为 List<T>

java - driver.getPageSource() 将符号 < 转换为 <

java - Java 中二叉树/图的深度优先搜索

java - 为什么没有简单的方法来使用 Java 中的 Web 服务?

java - 如何在 WebRequest 中获取客户端的远程地址