Alt 24.07.2011, 22:43:47   #1 (permalink)
Erfahrener Benutzer
Benutzerbild von Maximix

ID: 338681
Lose-Remote

Reg: 14.01.2009
Beiträge: 443
Maximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter Mensch
Standard Textausgabe mit einer While Schleife

Ich habe ein Problem mit der 3. Aufgabe aus dem Tutorial hier http://www.gailer-net.de/tutorials/j...ercises15.html

Leider habe ich keine Ahnung wie ich die Punkte die ich mit der while Schleife ausgebe, zwischen die 2 Eingegeben Worte kriegen soll, ohne das diese auch zu oft geschrieben werden.
Habe auch schon in anderen Java Büchern gesucht und im Tutorial rumgesucht aber finde keine Lösung für mein Problem. Würde mich über eine Hilfe sehr freuen.

Hier mein bisheriger Code:
Code:
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:
32:
33:
34:
35:
36:
37:
38:
39:
import java.util.Scanner; public class SchleifenÜben2 { public static void main(String[] args) { String wort1, wort2; final int laenge = 30; // So viele Zeichen dürfen die 2 Wörter mit den Punkten dazwichen am Ende haben. int laengeWort1, laengeWort2, wortlaenge; Scanner scan = new Scanner(System.in); System.out.println("Wort1:"); // Benutzer kann ein beliebiges Wort eingeben. wort1 = scan.next(); System.out.println("Wort2:"); wort2 = scan.next(); laengeWort1 = wort1.length(); // Länge von Wort 1 laengeWort2 = wort2.length(); // und Wort 2 werden geprüft. wortlaenge = laengeWort1 + laengeWort2; // Zeichenanzahl beider Worte. System.out.println( wort1 + wort2 ); // Hier sollten die Punkte dazwischen, bis 30 Zeichen erreicht sind. while (laenge >= wortlaenge ) // Schleife für die Ausgabe der "." die leider nicht funktioniert wie gewünscht. { System.out.print("."); wortlaenge = wortlaenge + 1; } } }
Maximix ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 24.07.2011, 22:59:33   #2 (permalink)
UNRATED
Benutzerbild von SuNr1s3

ID: 280015
Lose-Remote

SuNr1s3 eine Nachricht über Skype™ schicken
Reg: 04.10.2007
Beiträge: 540
SuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer Anblick
Standard

Einfach die Ausgabe des 2. Wortes nach der while-Schleife machen.

Also vor der Schleife das erste Wort ausgeben, dann eben durch die Schleife die Punkte und nachher das 2. Wort.

Oder du speicherst die Punkte in einem String und gibst nach dem durchlauf der Schleife wort1+punkte+wort2 aus...
SuNr1s3 ist offline   Mit Zitat antworten
Alt 24.07.2011, 23:04:05   #3 (permalink)
Erfahrener Benutzer
Benutzerbild von Maximix

ID: 338681
Lose-Remote

Reg: 14.01.2009
Beiträge: 443
Maximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter Mensch
Standard

Danke für die Superschnelle Antwort

Habe sogar noch in die Richtung mit der Printausgabe gedacht, habs aber leider nicht ausprobiert, weil es mir vorher immer ne seperate Zeile geschrieben hat, wenn es von println Zeilen umgeben war.

Aber eine Frage habe ich doch noch, wie krige ich die Punkte aus der Schleife in eine String Variable? Kratze mit meinem Wissen glaub erst an der Oberfläche :p

Mfg
Maximix ist offline Threadstarter   Mit Zitat antworten
Alt 24.07.2011, 23:13:02   #4 (permalink)
UNRATED
Benutzerbild von SuNr1s3

ID: 280015
Lose-Remote

SuNr1s3 eine Nachricht über Skype™ schicken
Reg: 04.10.2007
Beiträge: 540
SuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer AnblickSuNr1s3 ist ein wunderbarer Anblick
Standard

Indem du z.B. einfach vor deiner while-Schleife eine String-Variable anlegst, und dann einfach bei jedem Schleifendurchlauf deine Variable um einen "." erweiterst.

z.B. so:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
String punkte "";     

while (
laenge >= wortlaenge )            
{
   
punkte punkte "."//anstatt immer direkt einen weiteren Punkt auszugeben, immer dazuspeichern
   
wortlaenge wortlaenge 1;


Zitat:
Kratze mit meinem Wissen glaub erst an der Oberfläche :p
Da hast du recht, aber jeder fängt mal an
SuNr1s3 ist offline   Mit Zitat antworten
Alt 24.07.2011, 23:34:15   #5 (permalink)
Erfahrener Benutzer
Benutzerbild von Maximix

ID: 338681
Lose-Remote

Reg: 14.01.2009
Beiträge: 443
Maximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter MenschMaximix ist ein sehr geschätzter Mensch
Standard

Eigentlich schon wider total simpel

Es ist auch langsam schon spät wird Zeit das ich schlafen gehe
Maximix ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[php] Rechnen in einer for Schleife djjlx Programmierung 6 19.12.2008 17:19:10
[PHP&MySQL] Löschen in einer While-Schleife MiD Programmierung 3 14.12.2008 21:47:20
MySQL - Keine Durchführung einer Schleife tkiela Programmierung 8 16.06.2008 19:41:21
[php/mysql] Anzahl der Abfragen in einer While Schleife djjlx Programmierung 4 26.07.2007 13:34:46
[PHP] While Schleife mit Bilder in einer Tabelle? ottscho Programmierung 4 11.05.2006 21:08:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40:31 Uhr.