Input/Output Strings aneinander reihen mit while schleife

javanoob683

Mitglied
Hallo ich habe eine Frage;

ich habe drei strings dazwischen möchte ich das sich einer von den strings (um ein punkt zb) solange vergrößert bis alle strings zusammen eine bestimmte größe haben. Am ende möchte ich aber nur eine ausgabe mit allen strings zusammen und der neuen aneinander gereihten string größe aller worte/zeichen.

dabei ist zu beachten ich möchte nur eine while schleife dabei benutzen. ist das möglich?
 

mrBrown

Super-Moderator
Mitarbeiter
Indem du mit einer while-Schleife einen von den strings (um ein punkt zb) solange vergrößerst bis alle strings zusammen eine bestimmte größe haben.
Danach gibst du denn die Strings zusammen aus.

Hast du irgendeine spezielle Frage dazu?
 

javanoob683

Mitglied
ja wie das in java aussehen würde. bei mir spuckt eclipse immer fehler aus.
ich weiß nicht wie ich das machen soll. das ding ist halt ich habe drei strings und der zweite ist ein punkt und den möchte immer vergrößern bis es die gewünschte länge hat ich weiß nicht wie.

ich habe sowas gemacht:
while (wortla < 30)
{
punkt = punkt + punkt;
if (wortla <= 30)
System.out.println(wort1 + punkt + wort2);

}
 

mrBrown

Super-Moderator
Mitarbeiter
Das ist ja auch nicht ansatzweise kombinierbarer Code...wenn du richtigen Code zeigen würdest, könnte man dir sicher helfen ;)
 

RB-Development

Mitglied
Bitte einmal den kompletten Code Posten. Dann können wir deine Fehler ausmerzen. Wenn wir dir jetzt einfach den Code vorbeten bringt dir das langfristig nichts.
 

javanoob683

Mitglied
jetzt hat es geklappt ich kann es aber nicht wirklich nachvollziehen. ist die lösung gut? oder kann man es besser machen?
package chap15;
import java.util.*;

public class A3
{
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
String wort1, wort2, punkt = ".", leer = "", zusammen;


System.out.println("Geben Sie das erste Wort ein: ");
wort1 = scan.nextLine();
System.out.println("Geben Sie das zweite Wort ein: ");
wort2 = scan.nextLine();

while (wort1.length()+ wort2.length()+ leer.length() < 30)
{
leer += punkt;

}
zusammen = wort1 + leer + wort2;
System.out.println(zusammen);
}

}
 

FourOhFour

Aktives Mitglied
Code:
package chap15;
import java.util.*;

public class A3
{
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
String wort1, wort2, punkt = ".", leer = "", zusammen;


System.out.println("Geben Sie das erste Wort ein: ");
wort1 = scan.nextLine();
System.out.println("Geben Sie das zweite Wort ein: ");
wort2 = scan.nextLine();

while (wort1.length()+ wort2.length()+ leer.length() < 30)
{
leer += punkt;

}
zusammen = wort1 + leer + wort2;
System.out.println(zusammen);
}

}
 

mrBrown

Super-Moderator
Mitarbeiter
Was für überaus aussagekräftige Beiträge...

ist die lösung gut? oder kann man es besser machen?
Man könnte die Konkatenation in der Schliefe mit einem StringBuilder ersetzen.
Zusätzlich kann man den Stil ändern - zB Variablen erst deklarieren, wenn die gebraucht werden, leer anders benenne (enthält ja schließlich was), ...
 

Manuel.R

Bekanntes Mitglied
Es ist manchmal besser nur die Brocken hinzuwerfen. Die Lösung komplett zu beschreiben, hilft nicht sich mit dem Thema mehr zu beschäftigen....

Die String-Verkettung hat viele Facetten, die beachtet werden müssen. Damit kann man eine Vorlesung füllen.

Neben StringBuilder oder -Buffer exitiert auch die intern Methode mit der die Referenzen gelegt werden können, um jedes mal die Instanzierung eines neuen String-Objektes zu umgehen.
 

mrBrown

Super-Moderator
Mitarbeiter
Neben StringBuilder oder -Buffer exitiert auch die intern Methode mit der die Referenzen gelegt werden können, um jedes mal die Instanzierung eines neuen String-Objektes zu umgehen.
intern hat überhaupt nichts mit Konkatenierung zu tun. Vor allem kann man erst nach der Instanzierung intern aufrufen, die Instantiierung umgeht man also nichtig, man kann nur Duplikate schneller aufräumen lassen.
 

Manuel.R

Bekanntes Mitglied
.... aber ich versuche immer Ressourcen-sparend zu entwickeln.

String kann ein wirklicher Killer sein....

Auch wenn Hardware heute vielleicht nicht mehr viel zu kosten scheint, bringt uns das IoT-Zeitalter zurück zu den Anfängen, bei denen auf Speicherplatz und Datentypen geachtet werden musste.

Frag doch heute jemanden nach den Speicherverbrauch von Strings.... :eek:
 

mrBrown

Super-Moderator
Mitarbeiter
Na dann ist dir sicherlich bewusst, das auch intern ein ziemlicher Performance-Killer sein kann ;)
Mein Lieblingszitat zu sowas:
Brian Goetz hat gesagt.:
Often, the way to write fast code in Java applications is to write dumb code -- code that is straightforward, clean, and follows the most obvious object-oriented principles.



Frag doch heute jemanden nach den Speicherverbrauch von Strings.... :eek:
In Java?
Compressed Oops, mit String Deduplication, Latin-1 oder UTF-16?
 

Manuel.R

Bekanntes Mitglied
die Frage ist so gmeint, dass du wahrscheinlich keine Antwort erhälst....

ja, String.intern(...) ist langsam.... aber was ist denn mit dem Speicherplatz?

z.B. von Twitter
 

mrBrown

Super-Moderator
Mitarbeiter
die Frage ist so gmeint, dass du wahrscheinlich keine Antwort erhälst....
Könntest du sie denn beantworten? ;)

ja, String.intern(...) ist langsam.... aber was ist denn mit dem Speicherplatz?
Performance ist nicht immer nur schnell.....
Ich weiß - intern spart aber eben auch nicht immer Speicherplatz

Was hat Twitter damit zu tun?
Meinst du, die internen irgendwelche Tweets?
 

Meniskusschaden

Top Contributor
Performance ist nicht immer nur schnell.....
Nein, wenn sie schlecht ist, nicht.;)

.... aber ich versuche immer Ressourcen-sparend zu entwickeln.
Was sollte man denn einsparen? Speicherbedarf? Rechenzeit? Entwicklungsaufwand? Das eine kann kontraproduktiv für das andere sein. Also sieht man sich am besten an, welches Problem man hat, bzw. ob man überhaupt eins hat. Für die Anfrage des TE finde ich die ganz stumpfe String-Konkatenation angemessen. Und solange man damit noch Probleme hat, muß man sich mit StringBuilder noch nicht unbedingt beschäftigen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 10
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
N Vergleich von Strings schlägt fehl.. Java Basics - Anfänger-Themen 5
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
P Strings in String Array schreiben Java Basics - Anfänger-Themen 13
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
R Erste Schritte Sicheres einlesen eines Strings Java Basics - Anfänger-Themen 2
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
R Übergeben eines Array Strings an einen Spinner Java Basics - Anfänger-Themen 4
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
L Prüfe, ob die im String Array enthaltenen Strings aufsteigend sind. Java Basics - Anfänger-Themen 19
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
C 2 Strings Java Basics - Anfänger-Themen 15
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
D BlueJ Java: Strings voneinander trennen Java Basics - Anfänger-Themen 11
javaerd Wie kann ich Brute Force Methode mit Strings erweitern Java Basics - Anfänger-Themen 1
R Erste Schritte Strings "einrücken" Java Basics - Anfänger-Themen 3
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
B gemeinsames Vorkommen der charactere von 2 Strings als String zurückgeben Java Basics - Anfänger-Themen 5
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
L Werte von Strings ? Java Basics - Anfänger-Themen 1
L Strings und Arrays - Expand Java Basics - Anfänger-Themen 12
I Schachbrett aus beliebigen Strings erstellen Java Basics - Anfänger-Themen 3
Syncopated Pandemonium Verketten von Strings funktioniert nicht Java Basics - Anfänger-Themen 4
F Wahrscheinlichkeit von Strings Java Basics - Anfänger-Themen 3
MiMa Splitten eines Strings Java Basics - Anfänger-Themen 5
T Hashfunktion für Strings Java Basics - Anfänger-Themen 3
C Zeilenumbruch für langes Strings Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
H Erste Schritte Längstes Wort eines Strings herausfinden Java Basics - Anfänger-Themen 7
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
G Strings mit Scanner (nextLine) einlesen Java Basics - Anfänger-Themen 7
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
K Strings bearbeiten Java Basics - Anfänger-Themen 14
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
L Java Strings Buchstaben vertauschen Java Basics - Anfänger-Themen 4
L Strings in einem JOptionPane farbig Java Basics - Anfänger-Themen 2
A Wie bekomme ich zwei Strings in eine ArrayList Java Basics - Anfänger-Themen 4
C Chars eines Strings mit for schleife rückwärts auslesen Java Basics - Anfänger-Themen 8
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
hello_autumn Strings ersetzen... Java Basics - Anfänger-Themen 10
B Durch eine Liste von Strings laufen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben