java - 如何将字符串附加到整数数组?

标签 java arrays int

我已经在这个网站上做了一些关于这个的研究,但是,我在寻找我可以使用的东西时遇到了一些麻烦。我正在尝试创建一个与口袋妖怪类似的程序,但要简单得多并且基于文本。目前我正在使用数组来存储口袋妖怪的统计数据。这很好用,但是当我需要打印 Pokemon 的名字时,我必须手动输入它。这工作正常,但我想让玩家与随机的口袋妖怪战斗。这是我当前的代码:

public static void main(String[] args) {
    //Declare the Pokemon to be used
    int[] Player    = {0,  0,  0,   0,  0,   0  };
    int[] Blastoise = {79, 83, 100, 85, 105, 78 };
    int[] Raichu    = {60, 90, 55,  90, 80,  110};
    int[][] Pokemon = new int[][] {Blastoise, Raichu, Player};

    Scanner input = new Scanner(System.in);

    startBattle(input, Pokemon)
}
public static String startBattle(Scanner input, int[][] Pokemon) {
        System.out.println("A wild Pokemon appeared!");
        int r = (int) (Math.random() * 1);
        System.out.println("A wild " + **POKEMON NAME** + " appeared!");
        System.out.print("What Pokemon do you choose? ");
        String userPokemon = input.next();
        return userPokemon;
    }

它说 POKEMON NAME 的地方就是我想要 Pokemon 名字的地方。我知道获取数组名称或将字符串添加到 int 数组非常困难(我会将名称添加到列表 [0] 点)。有什么方法可以至少将一个字符串与其中一个列表相关联,这样我就可以调用随机选择的神奇宝贝的名称吗?谢谢!

最佳答案

创建一个类。赋予它表示描述您的现实世界实体的事物的属性,在本例中为口袋妖怪。

属性至少是一个表示名称的字符串和用于描述字符的整数数组。

这是一个例子:

public class Pokemon {
    private String name;

    public String getName() { return this.name; }
    public void setName(String name) { this.name = name; }

    private int hp;

    public int getHP() { return this.hp; }
    public void setHP(int hp) { this.hp = hp; }

    // Repeat the pattern for all properties that describe a Pokemon
    // hp, attack, defense, special attack, special defense, and speed
}

关于java - 如何将字符串附加到整数数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834953/

相关文章:

c - 结构数组的赋值

python - python中的数字n和(n)有什么区别

IOS/Objective-C : Conflicting return type in implementation error

php - 合并对象数组中除一个值之外的重复项... php/mysql

c++ - 由 4 个十六进制字符组成的数字

java - 是否有适用于 java for sdkman for grails、groovy 和 gradle 的 sdk 管理器

java - 处理大型文本文件的有效方法是什么?

java - 如何使用 Spring-data-elastic 查询 Elastic

Java程序 "freezes shortly"

在 c 中创建一个 FIFO 队列