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

Java while Schleife Problem

Frage Entwicklung Java

Mitglied: Power-Poler

Power-Poler (Level 1) - Jetzt verbinden

29.07.2012 um 13:17 Uhr, 3817 Aufrufe, 8 Kommentare

Hallo
Versuche mich gerade durch ein Java tutorial zu quelen.
Hänge jetzt an den "Hausaufgaben"

Und zwar geht es darum, zwischen 2 Wörtern, die eingegeben werden können, soviel Punkte zu erzeugen, das es insgesamt 30 Zeichen sind.
Das ganze auf einer Zeile.
Sobald ich aber versuche eine while Schleife in ein System.out.println zu packen, bekomme ich einen error.
Ich kann mir schon vorstellen, das ich irgendwo einen Denkfehler mache, ich komme aber absolut nicht drauf wo.
Könnte jetzt natürlich auch einfach weitermachen mit dem Tutorial, aber das ist ja nicht sin, der Sache, es geht ja um die Problemlösung.

Hier die Aufgabenstellung (Aufgabe 3):
http://www.gailer-net.de/tutorials/java5/Notes/chap15/progExercises15.h ...
Hier mein Lösungsansatz
01.
import java.util.Scanner; 
02.
class BeispielSchleife 
03.
04.
	public static void main (String[]args) 
05.
06.
			Scanner scan = new Scanner (System.in); 
07.
			String String1; 
08.
			String String2; 
09.
			int laenge , zaehler , laenge2; 
10.
			zaehler = 1; 
11.
			System.out.println("Gegen Sie das erste Wort ein:"); 
12.
			String1 = scan.nextLine(); 
13.
			laenge = String1.length(); 
14.
			System.out.println("Geben Sie das zweite Wort ein:"); 
15.
			String2 = scan.nextLine(); 
16.
			laenge2 = String2.length(); 
17.
		        laenge = laenge + laenge2; 
18.
			laenge = 30 - laenge; 
19.
			//System.out.println(String1);  
20.
			System.out.println( 
21.
			while (zaehler <= laenge) 
22.
23.
				System.out.println("."); 
24.
				zaehler = zaehler + 1;  
25.
			}); 
26.
			//System.out.println(String2); 
27.
		 
28.
			 
29.
			System.out.println("Schleife beendet"); 
30.
31.
	}
So wolte ich es ursprünglisch lösen:
01.
                System.out.println(String1 +  
02.
			while (zaehler <= laenge) 
03.
04.
				System.out.println("."); 
05.
				zaehler = zaehler + 1;  
06.
07.
			+ String2);
Schonmal danke für eure Hilfe
Mfg
Power-Poler
Mitglied: 76109
29.07.2012 um 15:04 Uhr
Hallo Power-Poler!

Eine Sub oder Function erwartet vorgebenene Parameter und keinen Programmcode, mit dem sie absolut nix anfangen kann. Das (+) hingegen ist nur ein Verkettungsoperator, mit dem Strings zusammengefügt werden können und somit einen kompletten String ergeben und übergeben werden.

Java ist nicht mein Gebiet, müsste aber sinngemäß in etwa so gehen:
01.
laenge = String1.length() + String2.length(); 
02.
 
03.
For (i=laenge; i <= 30; i++) 
04.
05.
   String1 = String1 + "." 
06.
07.
 
08.
System.out.println(String1 + String2); 
Gruß Dieter
Bitte warten ..
Mitglied: Power-Poler
29.07.2012, aktualisiert um 15:11 Uhr
Ok, danke so funktioniert es.
Aber ich würde gerne noch wissen, wie das gemeint ist:
"Hinweis: Verwenden Sie System.out.print(".") innerhalb einer Schleife, um die Punkte auszugeben."
So erhalte ich nämlich alle punkte in einer neuen Zeile, nicht in einer.
Also wenn ich es so mache wie in dem Hinweis.
Bitte warten ..
Mitglied: 76109
29.07.2012, aktualisiert um 15:13 Uhr
Hallo Power-Poler!

Damit ist gemeint, jeden Punkt einzeln auszugeben. Demnach dann so:
01.
laenge =  String1.length() + String2.length(); 
02.
 
03.
System.out.println(String1);  
04.
 
05.
For (i=laenge; i <= 30; i++) 
06.
07.
  System.out.println(".");  
08.
09.
 
10.
System.out.println(String2); 
Gruß Dieter
Bitte warten ..
Mitglied: Power-Poler
29.07.2012 um 15:46 Uhr
Dann habe ich aber doch 30 Zeilen untereinander, oder?
Die Punkte und die 2 Wörter sollen aber in einer Zeile stehen.
Bitte warten ..
Mitglied: 76109
29.07.2012 um 15:54 Uhr
Hallo Power-Poler!

Sicherlich gibt's in Java noch andere Print-Funktionen, wie etwa Prints (String), Printc (Char)... Also ohne automatischen Zeilenumbruch am Ende?

Gruß Dieter
Bitte warten ..
Mitglied: Power-Poler
29.07.2012 um 16:02 Uhr
Das kann sein, aber wenn ich mich nicht irre, wurde es in dem tutorial bis dorthin noch nicht behandelt, und daher wird das auch nicht verlangt sein.
Bitte warten ..
Mitglied: 76109
29.07.2012 um 16:22 Uhr
Hallo Power-Poler!

Ja, und hast Du es schon mit 'System.out.print(".")' versucht?

Ansonsten musst Du warten, bis ein Java-Kundiger auf Deinen Thread aufmerksam wird


Gruß Dieter
Bitte warten ..
Mitglied: Power-Poler
29.07.2012 um 17:05 Uhr
Danke, das war die Lösung, jetzt weiß ich auch endlich für was das "ln" steht.
Neue Zeile nach dieser, oder so ähnlich, zumindest sieht es so aus.
Bitte warten ..
Ähnliche Inhalte
JavaScript
Laufzeit Problem Function in einer Schleife (HTML-PHP-JAVA)
Frage von ruster2010JavaScript13 Kommentare

Hallo community, habe mal ne Frage an euch und versuche sie hier mal zu vormulieren. Mein Ziel: erstellen einer ...

Java
Java: For-Schleife wird übersprungen
gelöst Frage von Gansterjo2Java10 Kommentare

Hallo zusammen Ich habe wieder einmal ein Problem :-S Ich wollte einen Rechner in Java programmieren, jedoch bleibe ich ...

Datenbanken
SQL - Problem mit Cursor und Schleife
Frage von BadFsaadKlDatenbanken

Hallo zusammen, ich habe ein Problem, eine SQL Abfrage funktionstüchtig zu bekommen. Entweder denke ich zu kompliziert, oder ich ...

Batch & Shell
Batch Problem bei einer For Schleife
gelöst Frage von Juergen42Batch & Shell2 Kommentare

Hallo Ich komme nicht dahinter ist sicher nur ein kleines Problem, aber es wird keine Ausgabe gemacht Eigentlch willich ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser7 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 3 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...