Wie kann ich z.B. einem int-Wert einen String-Wert zuweisen?

  • Themenstarter Themenstarter jx22
  • Beginndatum Beginndatum
J

jx22

Gast
Ich möchte verschiedene int-Werte mit einer Farbe(String color) markieren, sodass ich sie besser unterscheiden kann (BFS). Kann ich das eventuell so ähnlich wie in meinem Ansatz implementieren? Ich habe bereits eine ArrayList<Integer> implementiert und möchte den jeweiligen Indizes weiß, grau oder schwarz zuweisen. In den meisten Pseudocodes ist das nämlich so dargestellt und ich weiß nicht, wie ich das bewerkstelligen soll.

Java:
int nodeA = 1;
int nodeB = 1;
String color;

nodeA.color = white;
nodeB.color = black;

void doSomething() { 
    if(nodeB.color.equals("white")) {
        //do this
    } else if(nodeB.color.equals("black")) {
        // do that
    } else {
    System.out.println("error")
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Mit Objekten:
Java:
enum Color { WHITE, BLACK };

class Node {
    int value;
    Color color;

    Node(int value) {
        this.value = value;
        this.color = Color.WHITE;
    }
}

Node nodeA = new Node(1);
Node nodeB = new Node(2);

nodeA.color = BLACK;
if (nodeB.color == Color.WHITE) {
    doThis();
} else if (nodeB.color == Color.BLACK) {
    doThat();
} else {
    error();
}
 

Zurück
Oben