java равно String - Новое для Java и Программирование - PullRequest
0 голосов
/ 14 апреля 2020
public class ZooTiere {
    String name;
    int beine;
    String fliegt;
    String federn;
    String gefahr;

    public ZooTiere(String name, int beine, String fliegt, String federn, String gefahr) {
        this.name = name;
        this.beine = beine;
        this.fliegt = fliegt;
        this.federn = federn;
        this.gefahr = gefahr;
    }
    /**
     * @param args
     */

    public static void main(String[] args) {
        ZooTiere Alligator = new ZooTiere("Alligator",4, "ja", "ja", "ja");
        ZooTiere Papagei = new ZooTiere("Papagei",2, "ja", "ja", "nein");
        ZooTiere[] tiere = {Alligator, Papagei};

        for (int i = 0; i < tiere.length; i++) {
            if (args.equals(tiere[i].name)) {
                System.out.println(tiere[i].beine);

            }

        }
    }
}

Я действительно новичок в этом, и я пытаюсь выяснить, почему я не могу сравнить аргументы со строкой в ​​tiere [i] .name. Как я мог это сделать? Сначала я попытался сравнить аргументы с именем объекта ZooTiere, такого как Alligator et c.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Спасибо всем за помощь. Как уже упоминалось, проблема была в том, что я не видел, что args [] является массивом. Я решил это с помощью l oop над аргументами.

      for (int i = 0; i < args.length; i++) {
        for(int j = 0; j < tiere.length; j++) {
            if (args[0].equals(tiere[j].name)) {
0 голосов
/ 14 апреля 2020

Как указывает @Sweeper, args - это массив - вам нужно сравнивать элемент в массиве, а не сам массив:

    public static void main(String[] args) {
        ZooTiere Alligator = new ZooTiere("Alligator",4, "ja", "ja", "ja");
        ZooTiere Papagei = new ZooTiere("Papagei",2, "ja", "ja", "nein");
        ZooTiere[] tiere = {Alligator, Papagei};

        for (int i = 0; i < tiere.length; i++) {
            if (args[0].equals(tiere[i].name)) {
                System.out.println(tiere[i].beine);

            }

        }
    }
...