Java Ausgabe wie korrigieren?

...komplette Frage anzeigen

8 Antworten

Hab dir hier mal eine kleine Methode gemacht. Eine anderer Weg fällt mir im Moment leider nicht ein.

http://pastebin.com/EBTw2QpP

Hoffe ich konnte dein Problem lösen

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von flog1998
28.02.2017, 21:34

Danke! :D

1

String ausgabe oberhalb der for schleife deklarieren mit ""
leerer String also

in der for schleife mit += in ausgabe immer "n" reinaddieren.

Das ist alles. Du hast bei "ausgabe" keinen Datentyp angegeben

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Neugierlind
28.02.2017, 21:47

Ich sehe grad, andere haben schon die richtige Lösung gegeben ^^ 

Aber trotzdem meine Lösung.

Liebe Grüße



String n = "-";
String m = "";
for (int i=1; i<8; i++){
m += n;

System.out.println(i+m);
0

Du hast vorhin fast die exakt gleiche Frage schonmal gestellt. Mach deine Hausaufgaben selbst bzw. denk selbst.. und schau dir vllt doch lieber nochmal paar Tutorials oder zumindest die Lösungen von vorhin nochmal an!

Antwort bewerten Vielen Dank für Deine Bewertung

Überlege doch einmal, was du hier machst:

ausgabe = i * n;

Das kann nicht funktionieren, denn ist ein String und keine Zahl. 1 * - ist keine mathematische Rechnung.
Verwende eine Stringkonkatenation. Pro Durchlauf fügst du einen weiteren Bindestrich an einen externen String an, den du danach ausgibst. 
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von flog1998
28.02.2017, 21:40

ok

wie gebe ich an; das pro durchlauf ein neuer strich angehängt wird?

0

Dein Problem ist, dass du versuchst, einen String mit einem Integer zu multiplizieren, um den String i mal anzeigen zu lassen - das geht bei Java leider nicht

Ein einfacher Code ohne zusätzliche Methode, wenn auch eine zweite For-Schleife zugelassen ist:


 for (int i = 1; i < 8; i++) {
String bindestrich = "-";
System.out.print(i + " ");
for (int n = 1; n <= i; n++) {
System.out.print(bindestrich);
}
System.out.println();
 }

Antwort bewerten Vielen Dank für Deine Bewertung

Ist das der Gesamte Code?

hast du variablen, Klassen oder so deklariert?

Aber auf jedenfall kannst du nicht einfach eine Zahl(integer) und einen String "_" multiplizieren.

Da musst du schon ein wenig kreativer sein.

Aber JAVA ist so gut im Internet beschrieben, da wird google mit Sicherheit helfen.


Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von flog1998
28.02.2017, 21:30
public class asciiMusterEinfach{

public static void main(String[] arg){

for (int i = 1; i<8; i++ ) {

String n = "-";

ausgabe=i*n;
System.out.println(i+ausgabe);

}
}
}
0

String strich = "-";

String str = "";

for (int i = 1; i <= 7; i++) {

    str += strich;

    System.out.println(i + str + "\\\\n");

}

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?