Ich mache eine Hauptmethode, die ein Array erstellt, um einige Präsidentschaftskandidaten im Auge zu behalten. Der Benutzer gibt die Anzahl der Kandidaten ein, die er möchte, und gibt dann die Kandidatennamen ein, die er bei der Wahl haben möchte, und gibt dann die Kandidaten mit der Position aus, in der sie platziert wurden (1, 2, 3, nicht 0, 1, 2). Momentan druckt die Methode nur den 2. und 3. Namen aus und druckt den ersten Namen nicht.Array druckt nicht alle Antworten korrekt
public class RunElection
/**
*
*/
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Please input the number of candidates you would like in this election.");
int numCandidates = scan.nextInt();
while (numCandidates <= 0) {
System.out.println("Please input a number that is greater than zero.");
numCandidates = scan.nextInt();
}
String[] candidates;
candidates = new String[numCandidates];
System.out.println("Please input the name of the candidates in the election.");
String newCandidate = scan.nextLine();
String newString = " ";
String finalString = " ";
for (int i = 0; i<candidates.length; i++) {
candidates[i] = newCandidate;
newCandidate = scan.nextLine();
}
for(int i = 0; i<candidates.length; i++) {
newString = "the candidates names are: " + " " + i + ") " + candidates[i];
finalString = finalString+ newString;
}
System.out.println(finalString);
}
ich nicht einen Fehler im Code sehen .. Versuchen Sie das Debuggen .. Prüfen Sie, ob die Kandidatennamen so gespeichert sind, wie Sie es beabsichtigen. Veröffentlichen Sie auch den vollständigen Code ... –