簡體   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