繁体   English   中英

如何初始化此特定变量? [关闭]

How do I initialize this specific variable? [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

所以我有这种方法:

public MazeLocationList solve(){
    boolean solved = true;
    int startrow = x[0][0];
    int startcol = x[0][0];
    MazeLocationList path;
    boolean S = findPath(startrow, startcol, 15, 20);
    if (S == false){
        solved = false;
        return null;
    } else {
        return path;
    }
}

我正在尝试做的是尝试检查findPath方法返回的是true还是false,然后根据是true还是false返回不同​​的内容。 问题是变量路径尚未初始化,我不太确定如何初始化它,因为如果findPath方法为true,我想返回路径。

2 个回复

您的代码中存在一个重大缺陷。

path是方法的局部变量。 因此,除非将其作为参数传递,否则无法用其他方法对其进行访问。

由于在您的findPath方法中,您不需要获取/传递path ,因此返回路径实际上没有任何意义。

您可以将path初始化为nullnew MazeLocationList()但是由于没有更改path因此它没有任何new MazeLocationList()

您的变量路径根本不会获得任何值,因此是否已初始化都没有关系。

如果值从未更改,返回路径的想法是什么?

编辑:

如果您只想返回MazeLocationList的实例,请执行

MazeLocationList path = new MazeLocationList();

或代替返回路径,返回一个实例:

return new MazeLocationList();

像那样:

public MazeLocationList solve(){
    boolean solved = true;
    int startrow = x[0][0];
    int startcol = x[0][0];

    boolean foundPath = findPath(startrow, startcol, 15, 20);

    if (!foundPath){
        solved = false;
        return null;
    }

    return new MazeLocationList();
}
5 变量必须初始化

我目前正在用Java创建类似于以下内容的程序:它要求初始化变量AC。 这将给出错误“必须初始化变量AC”的原因。这是因为,如果用户不选择A或B,则不会在双Ab中使用AC。 我该如何解决? 谢谢 ...

2012-12-15 20:35:32 5 88   java
6 初始化变量

该程序基本上要求用户输入其BMR和性别。 然后,他们被要求选择一个活动级别(如果他们选择了错误的活动级别,我需要打印“请输入一个有效的选择”)。 女性和男性具有不同的活动因子。 我遇到错误“变量ActivityFactor必须初始化”。 如何修复我的代码? 谢谢 **感谢您提供 ...

2012-12-15 21:12:39 4 166   java
7 为什么变量必须初始化?

在这里我试图通过输入月份数来获得输出月份,但为什么我有错误 - “monthString”可能尚未初始化? - 为什么我没有从“monthString”获取输出字符串? 为什么monthString必须初始化? ...

8 为什么我必须初始化变量?

我的代码正在检查给定的字符串是否采用某种格式。 字符串的第一个字符必须是大写字母,字符串的其余部分必须是从 1 到给定维度的任何数字。 如果字符串的第一个字符包含来自字母数组的字符串,则代码检查字符串的其余部分是否包含来自数字数组的数字。 要成为有效坐标,两个条件都必须为真,如果其中一个为假,则它 ...

9 如何初始化变量?

所以我有一个程序可以打印出用户给出的日期一年中的天数,其中包括闰年。 但是,当我编译该程序时,它表示变量dayNumber未初始化。 我该如何解决? 感谢您提供任何帮助! ...

2012-09-25 06:34:44 6 128   java
暂无
暂无

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

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