首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建具有其他变量引用的数组?

如何创建具有其他变量引用的数组?
EN

Stack Overflow用户
提问于 2016-10-27 05:40:47
回答 2查看 70关注 0票数 0

我正在尝试创建一个数组(或集合),该数组可以包含可以访问或更改的其他变量,并将更改反映在数组之外。

代码语言:javascript
复制
boolean autoTakeStepMode = false;
boolean[] settings = {autoTakeStepMode};
String[] settingsMessages = {"Enable auto-take-step mode (y/n)?"};
String response = "";
for (int i = 0; i < settingsMessages.length; i++) {
    response = ui.getYesNoResponse(settingsMessages[i]);
    if (response.equals("y"))
        settings[i] = true;
    else if (response.equals("n"))
        settings[i] = false;
}

当我尝试访问autoTakeStepMode时,它总是等于它的默认值false

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-27 06:09:03

当我尝试访问autoTakeStepMode时,它总是等于它的默认值false

这是实际的行为。如果您想更新autoTakeStepMode的值,那么也要与settings[i]一起更新它。

代码语言:javascript
复制
for (int i = 0; i < settingsMessages.length; i++) {
    response = ui.getYesNoResponse(settingsMessages[i]);
    if (response.equals("y"))
        settings[i] = true;
    else if (response.equals("n"))
        settings[i] = false;

       autoTakeStepMode = settings[i];

}
票数 0
EN

Stack Overflow用户

发布于 2016-10-27 05:51:35

类型不应该是基元类型。如果您想要更改变量autoTakeStepMode,应该用类包装它。

代码语言:javascript
复制
public class AutoTakeStepMode {
     boolean isOpen;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40276920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档