importjava.util.Scanner;class Übung_1
{publicstaticvoidmain(String[] args){int i;Scanner z1 =newScanner(System.in);System.out.print("Geben Sie Ihren Namen ein: ");StringName= z1.nextLine();if(Name!=null)if(Name.charAt(0)=='A'||Name.charAt(0)=='a'){System.out.println("Ihr Anfangsbuchstabe beginnt mit dem Buchstaben 'A'");}else{System.out.println("Ihr Anfangsbuchstabe beginnt nicht mit dem Buchstaben 'A'. \nSomit sind Sie leider nur zweiter!\n");}for(i =1;i<=1;i++){System.out.println(i+". Runde");for(int j =1;j<=3;j++){System.out.println(j+". Platz "+Name);}System.out.println("");}}}
Ich hätte nun die Frage wie ich es schaffe das sobald ein Name mit dem Anfangsbuchstaben "A" eingeben wird er in die Schleife auf Platz 1 kommt.
Sobald ein Name mit einem anderen Anfangsbuchstaben beginnt soll dieser auf Platz 2 kommen.
Das ist möglich.
Entweder verwendest du dafür drei String Variablen, welche die einzelnen Plätze repräsentieren. (Natürlich musst du dir dabei überlegen in welcher Reihenfolge du diese belegst usw.)
Sollte es etwas dynamischer sein (für mehr Plätze) dann kannst du mit Arrays arbeiten (hier musst du natürlich am Anfang eingeben wieviele Namen eingegeben werden).
Oder geht es dir nur darum das jeder Name der mit "A" anfängt am 1.Platz ist und alle anderen am 2.?
Anmerkung: es gäbe noch Listen, diese lasse ich aber außen vor da ich annehme dass du gerade erst am Anfang stehst
Nein, alleine schon deshalb, weil Du ja nur EINEN Namen einliest und ihn dann zwei ausgibst.
Ergo: auch das Einlesen muss in Deine Schleife liegen
Mal etwas Pseudocodemäßig:
Java:
for(int i =1; i < n; i++){-Einlesen der Namen via Scanner-Anfangsbuchstaben prüfen
- den Namen an der gewünschten Stelle speichern (mit Variable,Array etc.)}// danach in einer weiteren Schleife die gespeicherten Inhalte ausgeben
publicstaticvoidmain(String[] args){TreeSet<String> tree =newTreeSet<>();Scanner s =newScanner(System.in);while(true){System.out.print("Bitte gib deinen Namen ein: ");String line = s.nextLine();
tree.add(line);System.out.println("Die Liste enthält jetzt folgende Plätze:");int i =1;for(String string : tree){if(!string.startsWith("A")){
i++;}System.out.println(i +". : "+ string);}}}
Ein Beispiel muss ich ja jetzt nicht liefern^^ das kann ja jeder selber ausprobieren....
Dankeschön euch beiden, darauf wäre ich nicht so schnell gekommen, es soll ja auch nicht am Ende ein fertiges Programm werden sondern nur eine Übung für mich selbst.