Ich bin auf der Suche nach einem Weg, folgende zwei Aufgabentypen zu lösen:
1) Lasse eine Länge int L abfragen. Erzeuge einen String der Länge L, der nur aus * besteht und gebe ihn aus.
Also zum Beispiel: Der Nutzer gibt 10 ein und ausgegeben werden soll **********
2) Wie kann man zum Beispiel einen String der Länge 10 ausgeben lassen, der nur an der sechsten Stelle das Symbol * und sonst nur Leerstellen hat?
Ich habe Verschiedenes rumprobiert.
Zur ersten Aufgabe habe ich StringBuilder benutzt, das scheint mir aber irgendwie zu umständlich zu sein.
Kann man das irgendwie anders machen? Ich weiß nicht, wie man einen String bestimmter Länge mit bestimmten Buchstaben erzeugen kann.
Ich dachte, vielleicht geht das mit
habe es aber nicht hinbekommen.
Zu 2) fällt mir leider nichts ein.
Ich bin Anfänger mit Java, daher wäre es schön, wenn es nicht zu kompliziert ist.
1) Lasse eine Länge int L abfragen. Erzeuge einen String der Länge L, der nur aus * besteht und gebe ihn aus.
Also zum Beispiel: Der Nutzer gibt 10 ein und ausgegeben werden soll **********
2) Wie kann man zum Beispiel einen String der Länge 10 ausgeben lassen, der nur an der sechsten Stelle das Symbol * und sonst nur Leerstellen hat?
Ich habe Verschiedenes rumprobiert.
Zur ersten Aufgabe habe ich StringBuilder benutzt, das scheint mir aber irgendwie zu umständlich zu sein.
Java:
import static java.lang.Integer.parseInt;
import static javax.swing.JOptionPane.showInputDialog;
public class Stringklasse {
public static void main(String[] args) {
int laenge = parseInt( showInputDialog( "Laenge des Strings? ") );
StringBuilder zeichenkette = new StringBuilder();
zeichenkette.setLength(laenge);
for(int i=0; i<=laenge-1; i++) {
zeichenkette.setCharAt(i, '*');
}
System.out.println(zeichenkette);
Kann man das irgendwie anders machen? Ich weiß nicht, wie man einen String bestimmter Länge mit bestimmten Buchstaben erzeugen kann.
Ich dachte, vielleicht geht das mit
Code:
String.format
Zu 2) fällt mir leider nichts ein.
Ich bin Anfänger mit Java, daher wäre es schön, wenn es nicht zu kompliziert ist.