Java while Schleife Problem
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
So wolte ich es ursprünglisch lösen:
Schonmal danke für eure Hilfe
Mfg
Power-Poler
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Scanner;
class BeispielSchleife
{
public static void main (Stringargs)
{
Scanner scan = new Scanner (System.in);
String String1;
String String2;
int laenge , zaehler , laenge2;
zaehler = 1;
System.out.println("Gegen Sie das erste Wort ein:");
String1 = scan.nextLine();
laenge = String1.length();
System.out.println("Geben Sie das zweite Wort ein:");
String2 = scan.nextLine();
laenge2 = String2.length();
laenge = laenge + laenge2;
laenge = 30 - laenge;
//System.out.println(String1);
System.out.println(
while (zaehler <= laenge)
{
System.out.println(".");
zaehler = zaehler + 1;
});
//System.out.println(String2);
System.out.println("Schleife beendet");
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7
System.out.println(String1 +
while (zaehler <= laenge)
{
System.out.println(".");
zaehler = zaehler + 1;
}
+ String2);
Schonmal danke für eure Hilfe
Mfg
Power-Poler
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 188766
Url: https://administrator.de/forum/java-while-schleife-problem-188766.html
Ausgedruckt am: 13.04.2025 um 06:04 Uhr
8 Kommentare
Neuester Kommentar

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:
Gruß Dieter
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:
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
laenge = String1.length() + String2.length();
For (i=laenge; i <= 30; i++)
{
String1 = String1 + "."
{
System.out.println(String1 + String2);
Gruß Dieter

Hallo Power-Poler!
Damit ist gemeint, jeden Punkt einzeln auszugeben. Demnach dann so:
Gruß Dieter
Damit ist gemeint, jeden Punkt einzeln auszugeben. Demnach dann so:
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
laenge = String1.length() + String2.length();
System.out.println(String1);
For (i=laenge; i <= 30; i++)
{
System.out.println(".");
{
System.out.println(String2);
Gruß Dieter

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
Sicherlich gibt's in Java noch andere Print-Funktionen, wie etwa Prints (String), Printc (Char)... Also ohne automatischen Zeilenumbruch am Ende?
Gruß Dieter

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
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