dimanche 3 janvier 2016

Loop throu ArrayList and only print out objects with specific attribute

I have an ArrayList filled with objects of the class Result. Every Result has an attribute named Category.

I am trying to make method with a for-loop which prints out every result with the input Category from the user.

Currently the for-loop works but the if-statement which separates whether or not to print out a result doesnt work and that is what Im searching help for.

The if statement standing alone is what I think is not working at the moment since ive tried all the other code.

String categoryToPrint;
    System.out.println("Which category would you like to print out results for?");
    categoryToPrint = scanner.nextLine();
    categoryToPrint = normalisera(grenAttVisa); //method making all letters small and first letter capital.
    System.out.println("Resultlist for" + categoryToPrint );
    for (int i = 0; i < resultlist.size(); i++) {
        Athlete matched = null;
        Result res = resultlist.get(i);


        if (res.categoryName().equals(categoryToPrint)) {


        for (int x = 0; x < resultlist.size(); x++) {
            Athlete del = athletes.get(x);
            if (res.athleteStartNumber() == del.startNumber()) {
                matched = del;
                break;
            }
        }
        System.out.println(matched.surName() + " " + matched.lastName() + " has the result: " + res.categoryValue());
    }
    }

Aucun commentaire:

Enregistrer un commentaire