Wie kann ich "enter" von der Console in Eclipse löschen?

kristinaD

Neues Mitglied
Die Aufgabe ist alle Personen über 30 zu printen. Das Problem ist nur dass es eine leere Zeile in der Console ist, wie kann ich das lösen ?
1664025582072.png

Java:
public class OpinionPoll {
    
    private static class Person{
        
        String name;
        int age;
        
        public String getName(){
            return name;
        }
        
        public int getAge(){
            return age;
            
        }
        
        Person(String n, int a){
            this.name = n;
            this.age = a;
        }   
        }
    
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        List<Person> people = new ArrayList();

        String [] line = sc.nextLine().split(" ");
        
        for(int i = 0; i < n; i++) {
            Person person = new Person(line[0],
                    Integer.parseInt(line[1]));
            
            if(person.getAge() > 30) {
                people.add(person);
            }
                        
              line = sc.nextLine().split(" ");
            }
        
        
        people.sort(Comparator.comparing(Person::getName));       
        
        for(Person per: people) {
            System.out.println(per.getName() + " - " + per.getAge());
        }
        }       
    }
 

KonradN

Super-Moderator
Mitarbeiter
Das Problem ist, dass Du am Ende der Schleife eine Eingabe forderst. Also auch nachdem Du 3 Personen eingegeben hast, läufst Du noch einmal durch die Zeile 39.

Wie immer der klare Ratschlag: Überlege Dir immer erst genau, was getan werden soll. Formuliere es für Dich in Worte.
Und dann setzt Du das entsprechend um.

Was Du ja machen willst ist ein:
  • Frage nach der Anzahl der Eingaben.
  • Dann mach genau so oft:
--> Eingabe einer Zeile abfragen
--> Zeile aufteilen bei Leerzeichen
--> Person Instanz erzeugen und dann in der Liste speichern.

Wenn man sich etwas so direkt überlegt hat, dann kann man es auch genau so programmieren!

Und da ist dann:
- Dann mach genau so oft:
--> Eingabe einer Zeile abfragen
--> Zeile aufteilen bei Leerzeichen
--> Person Instanz erzeugen und dann in der Liste speichern.

eben etwas anderes als:
  • Eingabe einer Zeile abfragen
  • Dann mach genau so oft:
--> Zeile aufteilen bei Leerzeichen
--> Person Instanz erzeugen und dann in der Liste speichern.
--> Eingabe einer Zeile abfragen

Der Unterschied sollte deutlich geworden sein und ich hoffe, dass der Hinweis mit der besseren Überlegung, wie der Algorithmus auszusehen hat, Dir zukünftig hilft.
 

kristinaD

Neues Mitglied
Das Problem ist, dass Du am Ende der Schleife eine Eingabe forderst. Also auch nachdem Du 3 Personen eingegeben hast, läufst Du noch einmal durch die Zeile 39.

Wie immer der klare Ratschlag: Überlege Dir immer erst genau, was getan werden soll. Formuliere es für Dich in Worte.
Und dann setzt Du das entsprechend um.

Was Du ja machen willst ist ein:
  • Frage nach der Anzahl der Eingaben.
  • Dann mach genau so oft:
--> Eingabe einer Zeile abfragen
--> Zeile aufteilen bei Leerzeichen
--> Person Instanz erzeugen und dann in der Liste speichern.

Wenn man sich etwas so direkt überlegt hat, dann kann man es auch genau so programmieren!

Und da ist dann:
- Dann mach genau so oft:
--> Eingabe einer Zeile abfragen
--> Zeile aufteilen bei Leerzeichen
--> Person Instanz erzeugen und dann in der Liste speichern.

eben etwas anderes als:
  • Eingabe einer Zeile abfragen
  • Dann mach genau so oft:
--> Zeile aufteilen bei Leerzeichen
--> Person Instanz erzeugen und dann in der Liste speichern.
--> Eingabe einer Zeile abfragen

Der Unterschied sollte deutlich geworden sein und ich hoffe, dass der Hinweis mit der besseren Überlegung, wie der Algorithmus auszusehen hat, Dir zukünftig hilft.
Vielen Dank für die detalierte Erklärung. Ich habe verstanden, wo das Problem ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ostkreuz Int Scanner auf Enter Eingabe prüfen Java Basics - Anfänger-Themen 4
D Programm auf Enter warten lassen Java Basics - Anfänger-Themen 2
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
x-tshainge Bei if (eingabe = = ... ) enter als eingabe nehemen Java Basics - Anfänger-Themen 4
Z Enter Taste alle 0,5 Sekunden ausführen Java Basics - Anfänger-Themen 1
P Weiter erst bei Drücken de Enter-TAste Java Basics - Anfänger-Themen 1
B Taste "Enter" drücken in einem anderen Programm? Java Basics - Anfänger-Themen 6
A wie fange ich ein "enter" auf? Java Basics - Anfänger-Themen 0
L Enter simulieren Java Basics - Anfänger-Themen 10
B Methoden Einen Char einlesen ohne Enter abzuwarten Java Basics - Anfänger-Themen 4
B jTextField bei Enter eingabe absenden? Java Basics - Anfänger-Themen 2
A fire button on JTextField Enter Java Basics - Anfänger-Themen 2
M Enter bei OK_CANCEL_OPTION auf dem Cancel Button deaktivieren? Java Basics - Anfänger-Themen 5
I Aktion ausführen bei Enter Java Basics - Anfänger-Themen 6
B 2 Textfelder Enter Taste Java Basics - Anfänger-Themen 3
H JTable: Eingaben mit ENTER übernehmen Java Basics - Anfänger-Themen 2
J JTextfield mit Enter leeren Java Basics - Anfänger-Themen 3
J Schleife durch nichtseingeben/Enter beenden. Java Basics - Anfänger-Themen 5
StrikeTom Editable JComboBox + enter Wie??? Java Basics - Anfänger-Themen 3
J Mit Enter einen Button aktivieren Java Basics - Anfänger-Themen 5
P "Enter"-Taste mit Button verknüpfen Java Basics - Anfänger-Themen 3
K JTextField auslesen, wenn Enter gedrückt.. Java Basics - Anfänger-Themen 13
Z Enter löst einen button aus aber wie? Java Basics - Anfänger-Themen 16
M In Konsole auf Enter reagiern Java Basics - Anfänger-Themen 3
D If Schleife mit "Enter" starten Java Basics - Anfänger-Themen 10
G Enter-Zeichen aus String ersetzen Java Basics - Anfänger-Themen 5
M Einzellne Zeichen lesen und ohne Enter terminieren Java Basics - Anfänger-Themen 7
G Enter Taste abfangen Java Basics - Anfänger-Themen 11
S Programmabsturz bei ENTER Java Basics - Anfänger-Themen 4
F while mit Enter-Taste abbrechen Java Basics - Anfänger-Themen 13
G Leertaste bei Button auf Enter Taste ändern? Java Basics - Anfänger-Themen 6
N Tastatur direkt einlesen (ohne Enter) Java Basics - Anfänger-Themen 3
S JTextField bei enter Java Basics - Anfänger-Themen 3
B textfeld mit enter auslesen klappt nicht Java Basics - Anfänger-Themen 12
M Button in einem JDialog mit Enter ausführen Java Basics - Anfänger-Themen 2
C Einloggen auch per ENTER Taste (KeyListener Problem) Java Basics - Anfänger-Themen 8
D Button und "Enter" Java Basics - Anfänger-Themen 13
B JOptionDialog mit Enter Beenden? Java Basics - Anfänger-Themen 2
T aktion bei enter Java Basics - Anfänger-Themen 2
L ActionListener bei Enter Java Basics - Anfänger-Themen 1
R ENTER in InputStream nicht lesen Java Basics - Anfänger-Themen 4
V Enter abwarten / Mehrere Zeilen einlesen Java Basics - Anfänger-Themen 3
F Bei Login mit Enter bestätigen Java Basics - Anfänger-Themen 7
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
C das Doppelte des Wertes in der Console ausgeben Java Basics - Anfänger-Themen 10
iman Console Java Basics - Anfänger-Themen 17
T '>' vor Console input Java Basics - Anfänger-Themen 3
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
F Console command unter Linux Java Basics - Anfänger-Themen 7
O Methoden 3 Methoden gleichzeitig laufen lassen in der Console Java Basics - Anfänger-Themen 2
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
J Hintergrundsound in der CMD Console, wie? Java Basics - Anfänger-Themen 14
GENiALi Java Console Anwendung starten in Prozess Java Basics - Anfänger-Themen 3
L Java CMD Console in String umwandeln? Java Basics - Anfänger-Themen 2
P Erste Schritte Console - Sehr komische Ausgabe! Java Basics - Anfänger-Themen 3
K Klasse console.InputHelper.readString() nicht utzbar Java Basics - Anfänger-Themen 3
B Console Beschreibung Java Basics - Anfänger-Themen 1
C Hilfe für Kommentar-Zapper gesucht / Umgang mit Console Java Basics - Anfänger-Themen 0
D Einlesen eines Enum-Wertes per console Java Basics - Anfänger-Themen 3
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
G UnsatisfiedLinkError erscheint nur über Console Java Basics - Anfänger-Themen 6
J Zusätzliche Console Öffnen Java Basics - Anfänger-Themen 6
G 3422 Zeilen in Eclipse Console Java Basics - Anfänger-Themen 5
P Progressbar auf der Console Java Basics - Anfänger-Themen 12
H Input/Output Console löschen und Eingaben in Echtzeit Java Basics - Anfänger-Themen 3
S Erste Schritte Ausgabe in der Console "ändern" Java Basics - Anfänger-Themen 4
T Input/Output Scanner Eingaben auf Console farbig darstellen, wie? Java Basics - Anfänger-Themen 13
IngoF wie kann man die Console nachträglich öffnen? Java Basics - Anfänger-Themen 6
J Eclipse Console Ausgaben Abfangen Java Basics - Anfänger-Themen 2
N Zeile in Console einlesen Java Basics - Anfänger-Themen 3
B Limit console output in Eclipse Java Basics - Anfänger-Themen 6
S Elemente eines Arrays in Console eingeben Java Basics - Anfänger-Themen 5
C Packet inout.Console Java Basics - Anfänger-Themen 3
Y System.console() liefert immer null zurück. Java Basics - Anfänger-Themen 6
H Windows Console Ausgabe ? Java Basics - Anfänger-Themen 3
P Telefonbuch (Console) Java Basics - Anfänger-Themen 8
N Ausgabe Problem System.console().printf() Java Basics - Anfänger-Themen 6
J I/O - Console Java Basics - Anfänger-Themen 7
D User - Interface über die Console Java Basics - Anfänger-Themen 14
K Datein auf der Console anzeigen lassen ? Java Basics - Anfänger-Themen 4
K fehler mit der Befehl Console Java Basics - Anfänger-Themen 3
G Klasse "Console" Java Basics - Anfänger-Themen 4
S Nachricht von Console auf Screen wiedergeben die zweite:-) Java Basics - Anfänger-Themen 7
S Nachricht von Console auf Screen wiedergeben Java Basics - Anfänger-Themen 17
K javadoc eigenes doclet in console starten Java Basics - Anfänger-Themen 3
S Ausgabe auf der Java-Console (Java Problem) Java Basics - Anfänger-Themen 13
G Java Console clear && Methode erstellen && P Java Basics - Anfänger-Themen 6
G Von der Console einlesen Java Basics - Anfänger-Themen 5
C Alle Zeichen, die in der Console sind in Textdatei Java Basics - Anfänger-Themen 12
S syso ohne console Java Basics - Anfänger-Themen 6
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
Blackmore XML in Console ausgeben Java Basics - Anfänger-Themen 13
M .jar in Console öffnen? Java Basics - Anfänger-Themen 19
D Thread und Process Kommunikation bei eigener Console Java Basics - Anfänger-Themen 2
A Javaprogramm kann nicht in der Console ausgeführt werden Java Basics - Anfänger-Themen 12
G Eigene Console mit Java Java Basics - Anfänger-Themen 2
Z Eingabe in Console als Variable Java Basics - Anfänger-Themen 10
I Console will nicht Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben