繁体   English   中英

“圆”无法解析为变量

[英]“circle” Cannot be resolved to a variable

我正在尝试编写一个方法来读取文件并根据文件内的信息创建一个对象。

但是,当我尝试返回对象时,出现“无法解析为变量”错误。

    public static Circle readCircle(Scanner in) {

        while (in.hasNext()) {

            int px = in.nextInt();
            int py = in.nextInt();
            int vx = in.nextInt();
            int vy = in.nextInt();
            int diameter = in.nextInt();

            Circle circle = new Circle(px, py, vx, vy, diameter);

        }

        return circle; //Error is here.

    }

据我了解,这是一个范围问题。 我试图在 while 循环之前将 Circle 声明为 null,但没有效果。

在循环之前声明 circle 变量理论上应该有效,但对于这种情况,我会做这样的事情:

    if (in.hasNext()) {

        int px = in.nextInt();
        int py = in.nextInt();
        int vx = in.nextInt();
        int vy = in.nextInt();
        int diameter = in.nextInt();

        return new Circle(px, py, vx, vy, diameter);
    }
    else {
        return null;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM