Announcement

Collapse
No announcement yet.

ArrayList pos angeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ArrayList pos angeben

    Hallöchen,

    ich möchte die Position in der Arraylist angegeben bekommen. Wenn ich das mit gameList.indexOf(i) eingebe bekomme ich -1 raus.

    Mein Code:
    Code:
    public static void gameChoice(String oneAnswer){
            gameList.add(SSS);
            gameList.add(RDZ);
            System.out.println("\nSuch dir eins dieser Spiele aus! Tippe einfach die jeweilige Zahl ein. \n");
    //        System.out.println(gameList.indexOf(i) + ". " + gameList.get(i));
    
    
            int i = 0;
            for(String f : gameList) {
                System.out.println(">>> " + gameList.indexOf(i) + ". " + f);
                i++;
            }
    
            twoAnswer = input.nextInt();
    
            /*
            if(twoAnswer == 1) { 
                SSS(twoAnswer);
            }*/
    Was kann ich machen? Wie kann ich das machen?

  • #2
    Der Index kann nur für ein in der Liste vorhandenes Elemente gesucht werden.
    Ich verstehe nicht, was du bezwecken willst

    gameList.get(i) gibt dir das Element an der Position i zurück.

    So ist das falsch:

    int i = 0;
    for(String f : gameList) {
    System.out.println(">>> " + gameList.indexOf(i) + ". " + f);
    i++;
    }

    Code:
            for(String f : gameList) {
                System.out.println(">>> "+f+gameList.indexOf(f));
            }
    oder
    Code:
    for(int i=0;i<gameList.size();i++) {
    System.out.println(">>> " + i+ ". " + gameList.get(i));
    }
    Aber nicht mischen, das ergibt keine Sinn

    Willst du wissen, an welcher Position RDZ ist, so ist indexOf(RDZ) zu nutzen.
    Zuletzt editiert von Christian Marquardt; 15.07.2019, 15:54.
    Christian

    Comment


    • #3
      Danke, dir. Das 1. hast funktioniert. Ich wollte einfach, dass alles was in der Arraylist angegeben ist mit der jeweiligen Nummer ausgegeben wird.

      Comment

      Working...
      X