For-Schleife Problem

atomvirus

Mitglied
Meine Aufgabe:

Schreiben Sie ein Programm, das eine positive int-Zahl n einliest und n Zeilen mit n Spalten ausdruckt dergestalt dass in Zeile i in Spalte j das Zeichen '*' gedruckt wird genau dann wenn i*i <= j gilt (und andernfalls das Zeichen '.').


Sind gerade bei For-Schleifen, nur weiß ich nicht wie ich das mit den n Zeilen u. n Spalten ausdrücken soll bzw. nicht einmal einen Ansatz... Kann mir jemand weiterhelfen, sollte eig. elementarer Stoff sein...

Lg
 

Landei

Top Contributor
Java:
for(int zeile = 1; zeile <= n; zeile++) {
   for(int spalte = 1; spalte <= n; spalte++) {
        //male das Zeichen an Position (zeile, spalte)
   }
   //Zeilenumbruch
}
 

Andi_CH

Top Contributor
genau dann wenn i*i <= j gilt (und andernfalls das Zeichen '.').
übersetzen wir mal auf englisch ;-)
hm genau dann wenn -> if
und andernfalls -> else

hm weiterdenkt
Java:
if (i*i<=j) {
   ausgabe'*';
} else {
   ausgabe'.'
}

hm könnte funktionieren - kommt jetzt dann noch die Frage wo im Code das hin muss ???:L :)
 
B

bone2

Gast
Java:
if (zeile * zeile <= spalte) {
    // print '*'
}
else {
    //print '.'
}
 

atomvirus

Mitglied
hm könnte funktionieren - kommt jetzt dann noch die Frage wo im Code das hin muss ???:L :)
--> Ironie ist immer sehr hilfreich


Grundlegend funktioniert es, nur fehlt mir der Zeilenumbruch bzw. funktioniert nicht richtig...
Java:
public class Bsp08 {
	 
	public static void main(String[] args) {
		int n;
	
		System.out.println();
		System.out.println("Geben Sie eine Zahl ein");
		n = SavitchIn.readLineInt();
	
		for(int zeile = 0; zeile <= n; zeile++) {
			for(int spalte = 0; spalte <= n; spalte++) {
				if (zeile * zeile <= spalte) {
					System.out.println("*");
				} else {
					System.out.println(".");
				}
			}
			System.getProperty("line.separator"); //Zeilenumbruch
		}
	}
}
 

atomvirus

Mitglied
-gg- danke, banaler Fehler :D

...okay funktioniert, aber habe nicht das gewünschte ergebnis. Denn statt

*
*
*
*
*

.
*
*
*
*
*
usw. sollte ich *****
.**** usw. rausbekommen... :-/
 

XHelp

Top Contributor
Zeile 13 und 15 müssen auch
Code:
System.out.print
heißen. Ohne ln, was übrigens für Line steht.
 

atomvirus

Mitglied
Danke Super, bist wirklich eine Hilfe gewesen !!

Kannst du mir hier auch noch behilflich sein?!

[Java]
public class Bsp07 {

public static void main(String[] args) {
double wert, wertneu;
int year;

System.out.println();
System.out.println("Geben Sie den Anschaffungswert an: ");
wertneu = SavitchIn.readLineDouble();
wert = wertneu;
for (year = 0; wertneu >= wert * 0.12; wert * 0.8)
System.out.println("Jahr"+ year +": Wert " + wert);
}

}
[/code]

beim kompilieren spuckt er mir eine Fehlermeldung aus, und zwar beim wert * 0.12, weiß aber nicht warum...
 

XHelp

Top Contributor
Vermutlich zeigt der dir den Fehler NACH *0.12, also:
Code:
wert * 0.8
. Du musst es ja irgendwo speichern, also willst du vermutlich eher
Code:
wert=wert * 0.8
machen.
Es sieht aber verdächtig nach einer möglichen Ursache für Endlosschleife aus.
 

Andi_CH

Top Contributor
--> Ironie ist immer sehr hilfreich
Ich gebs zu, das war Sarkasmus, aber die Frage wie ein if zu implementieren ist, hat bei mir halt etwas ausgelöst.

[Java]
public class Bsp07 {

public static void main(String[] args) {
double wert, wertneu;
int year;

System.out.println();
System.out.println("Geben Sie den Anschaffungswert an: ");
wertneu = SavitchIn.readLineDouble();
wert = wertneu;
for (year = 0; wertneu >= wert * 0.12; wert * 0.8)
System.out.println("Jahr"+ year +": Wert " + wert);
}

}
[/code]

beim kompilieren spuckt er mir eine Fehlermeldung aus, und zwar beim wert * 0.12, weiß aber nicht warum...

Die Fehlermeldung ist "Invalid Assignment Operator"

For erwartet dort, dass der Schlaufenvariablen ein Wert zugewiesen wird
wert = wert * 0.8

Allerdings muss ich schon sagen, dass diese Schleife extrem schwierig zu verstehen ist -

wertneu ist immer der Eingabewert
Das statement year = 0 - hat überhaupt nichts mit der Schleife zu tun
wert ist am Anfang gleich wertneu und wird immer kleiner (wert = wert * 0.8)
wert wir dann vor dem Vergleich noch mit 0.12 multipliziert, also noch kleiner gemacht
Die Schlaufe terminiert sobald wert*0.12 > wertneu ist, also NIE

Solch komplizierten Konstrukte, auch wenn sie stimmen, sind sehr gefährlich, denn nicht jeder der da am Code etwas ändern muss, versteht es .....
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
J Schleife Problem Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S Doppel For Schleife mit Arrays - Problem bei der Ausgabe Java Basics - Anfänger-Themen 4
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
P Problem bei Fakultät mit "for"-Schleife Java Basics - Anfänger-Themen 12
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
S Problem mit for-Schleife Java Basics - Anfänger-Themen 4
D Problem mit Schleife / Newtonverfahren Java Basics - Anfänger-Themen 4
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
vodkaz For Schleife Verständnis Problem Java Basics - Anfänger-Themen 4
M For Schleife Problem Java Basics - Anfänger-Themen 2
S problem bei verschachtelter for-schleife Java Basics - Anfänger-Themen 5
C Problem mit try-catch in Schleife Java Basics - Anfänger-Themen 15
F Problem mit for-Schleife Java Basics - Anfänger-Themen 4
L Nummern Generator (mit do-while Schleife) Problem Java Basics - Anfänger-Themen 7
B Problem mit for-Schleife Java Basics - Anfänger-Themen 4
C Problem mit Schleife Java Basics - Anfänger-Themen 3
Killerjo96 Erste Schritte Problem mit dem Sichern einer If Schleife Java Basics - Anfänger-Themen 5
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
K Problem mit der while - Schleife Java Basics - Anfänger-Themen 9
E Problem mit for schleife/ try-catch block Java Basics - Anfänger-Themen 7
M Problem bei Schleife + Methode Java Basics - Anfänger-Themen 2
C Euler'sche Zahl berechnen, Problem bei for-schleife Java Basics - Anfänger-Themen 4
D For Schleife und DrawString - Problem Java Basics - Anfänger-Themen 20
G problem mit while schleife Java Basics - Anfänger-Themen 8
J Problem - Schleife Java Basics - Anfänger-Themen 16
V Problem mit einer While Schleife Java Basics - Anfänger-Themen 8
S Unverstandenes Problem mit for schleife Java Basics - Anfänger-Themen 2
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
Luk10 Problem mit For-Schleife Java Basics - Anfänger-Themen 2
F Problem mit einer Schleife Java Basics - Anfänger-Themen 10
A Problem mit vereinfachter For-Schleife Java Basics - Anfänger-Themen 5
O Problem mit For-schleife Java Basics - Anfänger-Themen 3
O Methode - Problem mit Subtraktion in einer while-Schleife Java Basics - Anfänger-Themen 2
A Problem mit BigInteger und Schleife Java Basics - Anfänger-Themen 13
S Problem mit Schleife - Objektwert aendert sich nach erstellung Java Basics - Anfänger-Themen 17
M Problem bei Schleife Java Basics - Anfänger-Themen 28
_SeiA_ Suche Schleife/Algorythmus für ein Problem Java Basics - Anfänger-Themen 3
J FOR-Schleife Problem Java Basics - Anfänger-Themen 10
M Problem mit der For Schleife (else funzt nicht richtig) Java Basics - Anfänger-Themen 10
G Problem mit If und integrierter Schleife Java Basics - Anfänger-Themen 2
ChackZz Problem mit for-Schleife bei der Primzahlberechnung Java Basics - Anfänger-Themen 8
J problem mit schleife Java Basics - Anfänger-Themen 31
M Problem bei Do. While schleife Java Basics - Anfänger-Themen 10
S problem mit "for" schleife Java Basics - Anfänger-Themen 12
X Anfänger Problem mit Schleife Java Basics - Anfänger-Themen 3
R Problem mit for-Schleife Java Basics - Anfänger-Themen 6
Z Problem mit Schleife und korrekter Ausgabe: Java Basics - Anfänger-Themen 13
N kleines Problem mit meiner Schleife Java Basics - Anfänger-Themen 8
G Problem mit einfacher For-Schleife und Double Wert Java Basics - Anfänger-Themen 4
megachucky GUI-Problem in Verbindung mit while-Schleife und Listener Java Basics - Anfänger-Themen 4
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
A Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
T Mit jedem Wert in der for-Schleife weiter arbeiten Java Basics - Anfänger-Themen 3
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
F for-Schleife halbiert Durchläufe ungewollt Java Basics - Anfänger-Themen 6
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
J Methoden iterator for-schleife (hasNext() ) Java Basics - Anfänger-Themen 7
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Neuling47 for schleife Java Basics - Anfänger-Themen 6
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben