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

Mitglied: Power-Poler

Power-Poler (Level 1) - Jetzt verbinden

29.07.2012 um 13:17 Uhr, 3824 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
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Tipp von hardykopff vor 4 MinutenWindows 10

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 2 StundenAdministrator.de Feedback8 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 20 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...