如何根据用户输入设置静态最终变量?

新手编码器

我正在尝试为AI中的经典水壶问题建模。我创建了一个“ JugsState”类,该类存储两个水罐的当前状态,即jug1中有多少公升水,jug2中有多少公升水。此外,我想存储每个水罐可以容纳的最大水量,我将从用户那里获得输入的最大水量。由于这(两个水罐的容量)在整个过程中都是恒定的,因此我将它们声明为静态最终变量。但是我无法在构造函数中初始化它们。除此之外,还有其他替代方法可以将max_jug变量封装在类JugsState中吗?

class JugsState
{
    private static final int max_jug1,max_jug2;
    private int jug1,jug2; //stores the current amount of water in the jugs.

    JugsState(int a1,int a2)
    {
        max_jug1 = a1;
        max_jug2 = a2;
    }
}

错误:“无法将值分配给最终变量max_jug1”错误:“无法将值分配给最终变量max_jug2”

詹姆斯·韦斯特曼

您无法更改final变量,因为它是final但是,可以在声明它时将其设置为所需的任何值。您可以创建一个静态函数,以获取罐子的最大值。如果要从System.in获取它,可能是这样的:

private static int getMax(){
    System.out.println("Enter the maximum for a jar:");
    Scanner in=new Scanner(System.in);
    return in.nextInt();
}

然后使用

private static final int max_jug1=getMax();
private static final int max_jug2=getMax();

代替

private static final int max_jug1, max_jug2;

这将在程序运行的其余时间内设置这些变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据用户输入设置静态最终变量?

来自分类Dev

如何模拟由静态方法设置的最终静态变量?

来自分类Dev

如何设置变量等于用户输入到JDialog中的变量?

来自分类Dev

根据用户输入评估变量

来自分类Dev

如何批量制作根据用户输入而变化的变量

来自分类Dev

Lombok Setter,将输入变量设置为最终变量

来自分类Dev

根据用户输入声明样式设置

来自分类Dev

根据用户输入更改变量

来自分类Dev

Matlab:根据用户输入生成变量

来自分类Dev

如何获取JavaDoc以显示静态最终变量的值?

来自分类Dev

如何设置小数位以自动根据VB.NET中的用户输入?

来自分类Dev

如何根据用户在reactJs中的输入为属性设置不同的值

来自分类Dev

如何根据用户输入检索和设置该月的最后一天?

来自分类Dev

如何根据用户输入更新和保存python脚本(仅变量,无逻辑)?

来自分类Dev

如何根据用户输入操作具有类似变量的属性的数字输出

来自分类Dev

如何根据用户的输入使此代码循环?

来自分类Dev

如何根据用户输入对列表进行排序?

来自分类Dev

如何根据用户表单输入查询API

来自分类Dev

如何根据用户输入在右侧更新结果

来自分类Dev

如何根据用户输入重置代码?

来自分类Dev

如何根据用户输入创建“自动”矩阵?

来自分类Dev

如何根据用户输入创建“自动”矩阵?

来自分类Dev

如何根据用户输入创建“自动”矩阵?

来自分类Dev

如何根据用户的输入使此代码循环?

来自分类Dev

如何根据用户输入创建数组?

来自分类Dev

如何根据用户输入生成JButton?

来自分类Dev

如何根据用户输入进行不同的操作

来自分类Dev

如何根据用户输入进行不同的操作

来自分类Dev

如何根据用户输入创建功能?

Related 相关文章

  1. 1

    如何根据用户输入设置静态最终变量?

  2. 2

    如何模拟由静态方法设置的最终静态变量?

  3. 3

    如何设置变量等于用户输入到JDialog中的变量?

  4. 4

    根据用户输入评估变量

  5. 5

    如何批量制作根据用户输入而变化的变量

  6. 6

    Lombok Setter,将输入变量设置为最终变量

  7. 7

    根据用户输入声明样式设置

  8. 8

    根据用户输入更改变量

  9. 9

    Matlab:根据用户输入生成变量

  10. 10

    如何获取JavaDoc以显示静态最终变量的值?

  11. 11

    如何设置小数位以自动根据VB.NET中的用户输入?

  12. 12

    如何根据用户在reactJs中的输入为属性设置不同的值

  13. 13

    如何根据用户输入检索和设置该月的最后一天?

  14. 14

    如何根据用户输入更新和保存python脚本(仅变量,无逻辑)?

  15. 15

    如何根据用户输入操作具有类似变量的属性的数字输出

  16. 16

    如何根据用户的输入使此代码循环?

  17. 17

    如何根据用户输入对列表进行排序?

  18. 18

    如何根据用户表单输入查询API

  19. 19

    如何根据用户输入在右侧更新结果

  20. 20

    如何根据用户输入重置代码?

  21. 21

    如何根据用户输入创建“自动”矩阵?

  22. 22

    如何根据用户输入创建“自动”矩阵?

  23. 23

    如何根据用户输入创建“自动”矩阵?

  24. 24

    如何根据用户的输入使此代码循环?

  25. 25

    如何根据用户输入创建数组?

  26. 26

    如何根据用户输入生成JButton?

  27. 27

    如何根据用户输入进行不同的操作

  28. 28

    如何根据用户输入进行不同的操作

  29. 29

    如何根据用户输入创建功能?

热门标签

归档