如何为数组中创建的对象分配和获取值?

该死的金属

目前将学习 Java 作为一种爱好,并且正在制作小型游戏项目以强化这些概念。所以对于这个,我创建了一个方法来创建一个对象数组,在这个例子中是一个“计算机”对象。我这样做是因为我希望用户在启动时决定他们想要对抗的计算机对手数量,而不是硬编码一组数量。现在我想为每个 Computer 对象分配和检索一个值。例如,计算机名称、下注金额和掷骰子猜测。

public class Computer {
    static int bet;
    static int guess;
    int cash;
    static Computer[] c;

    public static void create(int numComps) {

        c = new Computer[numComps];

        for (int i = 0; i < numComps; i++) {
            c[i] = new Computer();
            c[i].cash = Game.startCash;
            c[i].bet = bet();
            c[i].guess = guess();
            c[i].display();
        }
    }

    public static int bet() {
        bet = Rng.rand(Game.startCash / 50) * 50;
        return bet;

    }

    public static int guess() {
        guess = Dice.roll();
        return guess;

    }

    public void display() {
        String name = "Computer ";
        System.out.println("My name is " + name + " i bet " + bet + " and guess " + guess);
    }
}

当我做 Computer.create(5) 我得到

My name is Computer  i bet 150 and guess 9
My name is Computer  i bet 50 and guess 3
My name is Computer  i bet 450 and guess 11
My name is Computer  i bet 250 and guess 11
My name is Computer  i bet 50 and guess 10

此输出提供了工作的外观,但我认为我没有走在正确的轨道上。对于名称,我希望语法类似于,name = "Computer " + c[i]。导致“计算机 1”、“计算机 2”、“计算机 3”等,不确定如何正确执行此操作。并为每个单独的对象分配一个单独的下注和猜测。现在我认为它只是显示一个随机数,而不是将该值分配给特定对象。

克里斯

betguess成员变量不应该是一成不变的。

要显示 id,您可以添加一个新int成员变量,i在循环中初始化每台计算机时将其设置为 ,并更新display()方法以打印它。

public class Computer {
    int id;
    int bet;
    int guess;
    int cash;
    static Computer[] c;

    public static void create(int numComps) {
        c = new Computer[numComps];

        for (int i = 0; i < numComps; i++) {
            c[i] = new Computer();
            c[i].id = i;
            c[i].cash = Game.startCash;
            c[i].bet = bet();
            c[i].guess = guess();
            c[i].display();
        }
    }

    public static int bet() {
        return Rng.rand(Game.startCash / 50) * 50;
    }

    public static int guess() {
        return Dice.roll();
    }

    public void display() {
        String name = "Computer ";
        System.out.println("My name is " + name + id + " bet " + bet + " and guess " + guess);
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 jquery 和 javascript 从对象数组中获取值

来自分类Dev

从对象数组中获取值

来自分类Dev

如何从包含数组对象的对象中获取值?

来自分类Dev

如何使用 jQuery 从 JSON 对象中的数组中获取值?

来自分类Dev

如何为数组中的每个对象分配自己的密钥?

来自分类Dev

如何为对象中的数组分配值

来自分类Dev

如何通过迭代获取值在jQuery中创建JSON对象

来自分类Dev

如何使用lodash从对象属性数组中获取值?

来自分类Dev

如何在 PHP 对象数组中获取值

来自分类Dev

如何从带有对象的嵌套数组中获取值

来自分类Dev

Bash:如何从数组中获取值以从中创建命令

来自分类Dev

如何获取数组对象以获取值

来自分类Dev

无法从JSON数组和对象获取值

来自分类Dev

无法从JSON数组和对象获取值

来自分类Dev

无法从JSON数组和对象获取值

来自分类Dev

如何从数组中获取值

来自分类Dev

如何从数组中获取值?

来自分类Dev

如何为类数组对象分配值?

来自分类Dev

如何从动态创建的行中获取值并将所有列和行值存储在数组中

来自分类Dev

从React中的数组/对象获取值

来自分类Dev

ObjC –从数组(NSMutableArray)中的对象获取值

来自分类Dev

节点 - 从对象数组中获取值

来自分类Dev

如何从诺言响应中获取值并将其分配给Ionic v3中数组中的每个对象属性

来自分类Dev

如何为存储对象的数组创建循环?

来自分类Dev

如何从ColdFusion结构对象中获取值

来自分类Dev

如何从PHP对象中获取值

来自分类Dev

如何从ColdFusion结构对象中获取值

来自分类Dev

如何在Java对象中获取值?

来自分类Dev

如何从js中的对象获取值?

Related 相关文章

热门标签

归档