Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Schleife hält nicht an

Frage Entwicklung Java

Mitglied: Bierkistenschlepper

Bierkistenschlepper (Level 2) - Jetzt verbinden

01.06.2007, aktualisiert 18:09 Uhr, 4214 Aufrufe, 3 Kommentare

Eigentlich bin ich ja kein Anfänger (2. Semester Informatik) mehr, aber dieser Fehler macht mir trotzdem zu schaffen:

01.
	InputStreamReader isr = new InputStreamReader(System.in); 
02.
		BufferedReader br = new BufferedReader(isr); 
03.
		String add = new String();		 
04.
		System.out.println("Bitte geben Sie die Zahlen der Liste ein:"); 
05.
		add = br.readLine(); 
06.
		while(!add.equals(null)){ 
07.
			 
08.
			l.insert(Integer.parseInt(add)); 
09.
			 
10.
			add = br.readLine(); 
11.
12.
		 
13.
 
14.
		 
15.
		System.out.println("unsortiert: " + l.toString()); 
16.
		System.out.println(); 
17.
		l=listMergeSort(l); 
18.
		System.out.println("sortiert: " + l.toString()); 
19.
20.
 
Die Schleife hält einfach nicht an. Das führt dann natürlich zu einem Fehler beim Umwandeln des leeren Strings in eine Zahl (NumberFormatEx.)

mit
01.
while(add != null)
klappts genauso wenig. Dabei nimmt der String laut Debugger EINDEUTIG den Wert null ein!

Vielleicht weiß ja jemand eine bessere Lösung zum Einlesen von Zahlen für eine zu sortierende Liste?
Mitglied: AndreasHoster
01.06.2007 um 16:56 Uhr
In dem Fall kann ich nur sagen: Du kannst mit dem Debugger NICHT umgehen.
add.equals(null) kann NIEMALS wahr sein.

Fangen wir vorne an:
add != null testet, ob die Objektreferenz auf ein gültiges Objekt verweist und das tut es in Deinem Fall immer.
add.equals(null) testet, ob das Objekt hinter der Referenz null ist, was nie sein kann, denn wenn es null wäre, könntest Du nicht die Methode equals aufrufen.

Was Du testen willst ist, ob der Inhalt des Stringobjektes, auf das add verweist, der Leerstring "" ist.
Also einfach add.equals("") nehmen.
Und String add = new String() ist völlig überflüssig. Wozu ein String Objekt erzeugen, wenn es 2 Zeilen später durch das String Objekt, welches br.readline() zurückgibt überschrieben wird?
String add; als Definition reicht.
Bitte warten ..
Mitglied: Bierkistenschlepper
01.06.2007 um 17:04 Uhr
Danke,

das hat geholfen!
Bitte warten ..
Mitglied: Biber
01.06.2007 um 18:09 Uhr
@AndreasHoster
... und ist hervorragend (vollständig und verständlich) erklärt.

Danke
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Schleife als FOR-SCHLEIFE
gelöst Frage von mp2711Batch & Shell2 Kommentare

Mit den FOR-Schleifen habe ich mich leider bislang zu selten auseinander gesetzt, aber da ich sonst gerade nicht weiter ...

Linux Netzwerk
OpenWRT aktuell halten
gelöst Frage von EpigeneseLinux Netzwerk3 Kommentare

Guten Tag zusammen, Ich habe als Laie Fragen zur Aktualisierung von openWRT. ich habe einen Router TP-WDR 4300 und ...

Festplatten, SSD, Raid
Backup redundant halten durch ein Raid1?
Frage von schuschFestplatten, SSD, Raid19 Kommentare

Einen wunderschönen Guten Abend, ich weiß das ein Raid keine Datensicherung ist, ich würde bei folgendem Beispiel gerne eure ...

LAN, WAN, Wireless
Verbindung aufrecht halten
Frage von KodaCHLAN, WAN, Wireless3 Kommentare

Hallo Ich habe neu einen dLAN® 1200+ Powerline Adapte. Die Verbindung ist sehr zufriedenstellend, und den Standby habe ich ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 4 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 9 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 10 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 22 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Windows Server
Remotesteuerung der Sitzung (Kennung XX) fehlgeschlagen
gelöst Frage von Stefan91Windows Server14 Kommentare

Hallo Zusammen, seit kurzem bekomme ich oben genannte Fehlermeldung, wenn ich versuche eine Remotesitzung über den Taskmanager fernzusteuern (Rechtsklick ...