Jestem zupełnie nowy w Javie. Mam projekt, który wymaga ode mnie używania list tablicowych do tworzenia wyborów. Nie ma z góry ustalonych zestawów kandydatów, zwycięzcą zostaje ten, kto pojawi się najczęściej. Użytkownik musi wprowadzić indywidualne głosy, po jednym głosie na linię (obecnie może mieć wiele głosów). Program musi zakończyć wykonywanie, gdy użytkownik wprowadzi -1.

Obecnie posiadam:

public class Voting {

    public static void main(String[] args) {
        Scanner input = new Scanner (System.in);

        ArrayList <Integer> myArray = new ArrayList<Integer>();

        for(int i = 0; i < 5; i++){

            System.out.print("Choice of candidate: ");
            String lname=input.next();

            int total = 0;
            System.out.print("Enter vote: ");
            int votes=input.nextInt();
            ...
        }
        ...
    }
}
0
Laura 19 listopad 2019, 16:57

1 odpowiedź

Ponieważ jest to projekt szkolny, nie chcę udzielać odpowiedzi, ale mam nadzieję, że oto kilka wskazówek, które pomogą!

Chcesz, aby pętla była wykonywana do momentu spełnienia określonego warunku. W szczególności warunek ten polega na tym, że pętla powinna być wykonywana do momentu wprowadzenia wartości -1 przez użytkownika. Może to powinno być wtedy w stanie pętli? Poleciłbym mieć pętlę while, która jest warunkiem, jeśli dane wejściowe użytkownika to! = -1. Jeśli dane wejściowe użytkownika nie wynoszą 1, dodaj nazwę wprowadzoną przez użytkownika do listy.

Teraz, gdy masz już listę głosów, będziesz musiał przeprowadzić pewne przetwarzanie, aby określić głosy / odrębną nazwę (prawdopodobnie w pętli, która przejdzie przez wszystkie głosy). Powodzenia!

0
Connor 19 listopad 2019, 17:05