if Abfrage innerhalb einer for-Schleife

Status
Nicht offen für weitere Antworten.
M

MCP4ever

Gast
Hallo zusammen.
Ich möchte in einem zweidimensionalen boolean Array (soll 10x10 sein) 25 "Felder" auf true setzen.
In der if-Abfrage soll geguckt werden ob das "Feld" auf false ist, wenn ja wird es auf true gesetzt.
Wenn nun das Feld aber schon true ist, soll er wieder in die for Schleife gehen, ohne i zu erhöhen, damit garantiert ist das 25 "Felder" auf true gesetzt sind am Ende.
Nun weiß ich nicht wie ich das hinbekomme. Mit "i--" scheine ich eine Endlosschleife zu bekommen.

Vielen Dank schon mal, MPC!
anbei der Code mit dem ich es versucht habe:

Code:
	public void markenSetzen(){
		spielfeld = new boolean [a][b];
		for (int i = 0; i<25; i++){
			int k = new Random().nextInt(a);
			int l = new Random().nextInt(a);
			if(spielfeld[k][l] = false){
			   spielfeld[k][l] = true;
			}else{
	                   i--;
			}
		}
	}
 
S

SlaterB

Gast
erstelle zunächst mal nicht 50 oder noch mehr Random-Objekte,
bei so wenig Nanosekunden zwischen den Erstellungen mag ich gar nicht mal ausschließen, dass diese immer die gleichen Zahlen liefern,
mit System.out.println gut zu prüfen,

außerdem solltest du genau untersuchen, ob nicht vielleicht das Feld schon voll ist,
dann wäre eine Endlosschleife verständlich,

anderenfalls sollte dieser Code, so gefährlich er auch ist, funktionieren


-----

> int k = new Random().nextInt(a);
> int l = new Random().nextInt(a);
ist bei l nicht b statt a gemeint?

> if(spielfeld[k][l] = false){

ach, da ist auch noch ein Fehler, == false muss es heißen

Code:
public class Test
{
    public static void main(String[] args) throws Exception
    {
        int a = 5;
        int b= 6;
        Random r = new Random();
        boolean[][]  spielfeld = new boolean[a][b];
        int count = 0;
        for (int i = 0; i < 25; i++)
        {
            count++;
            int k = r.nextInt(a);
            int l = r.nextInt(a);
            System.out.println(count+" i: "+i+", k: "+k+", l: "+l+", "+spielfeld[k][l]);
            Thread.sleep(100);
            if (spielfeld[k][l] == false)
            {
                spielfeld[k][l] = true;
            }
            else
            {
                i--;
            }
        }
        System.out.println("fertig");

    }
}
1 i: 0, k: 2, l: 0, false
2 i: 1, k: 3, l: 4, false
3 i: 2, k: 3, l: 1, false
4 i: 3, k: 2, l: 2, false
5 i: 4, k: 4, l: 3, false
6 i: 5, k: 3, l: 1, true
7 i: 5, k: 2, l: 2, true
8 i: 5, k: 4, l: 3, true
9 i: 5, k: 3, l: 3, false
10 i: 6, k: 1, l: 1, false
11 i: 7, k: 0, l: 0, false
12 i: 8, k: 3, l: 2, false
13 i: 9, k: 3, l: 0, false
14 i: 10, k: 3, l: 2, true
15 i: 10, k: 0, l: 4, false
16 i: 11, k: 2, l: 2, true
17 i: 11, k: 3, l: 2, true
18 i: 11, k: 0, l: 3, false
19 i: 12, k: 1, l: 4, false
20 i: 13, k: 0, l: 1, false
21 i: 14, k: 1, l: 1, true
22 i: 14, k: 0, l: 2, false
23 i: 15, k: 3, l: 1, true
24 i: 15, k: 4, l: 1, false
25 i: 16, k: 1, l: 2, false
26 i: 17, k: 2, l: 1, false
27 i: 18, k: 3, l: 2, true
28 i: 18, k: 0, l: 0, true
29 i: 18, k: 4, l: 0, false
30 i: 19, k: 1, l: 3, false
31 i: 20, k: 4, l: 3, true
32 i: 20, k: 0, l: 1, true
33 i: 20, k: 1, l: 2, true
34 i: 20, k: 4, l: 1, true
35 i: 20, k: 4, l: 4, false
36 i: 21, k: 1, l: 1, true
37 i: 21, k: 3, l: 4, true
38 i: 21, k: 0, l: 0, true
39 i: 21, k: 0, l: 4, true
40 i: 21, k: 1, l: 2, true
41 i: 21, k: 0, l: 2, true
42 i: 21, k: 0, l: 4, true
43 i: 21, k: 0, l: 0, true
44 i: 21, k: 0, l: 2, true
45 i: 21, k: 4, l: 3, true
46 i: 21, k: 0, l: 0, true
47 i: 21, k: 4, l: 0, true
48 i: 21, k: 4, l: 2, false
49 i: 22, k: 4, l: 3, true
50 i: 22, k: 4, l: 3, true
51 i: 22, k: 4, l: 3, true
52 i: 22, k: 2, l: 0, true
53 i: 22, k: 2, l: 3, false
54 i: 23, k: 1, l: 4, true
55 i: 23, k: 1, l: 0, false
56 i: 24, k: 1, l: 1, true
57 i: 24, k: 2, l: 1, true
58 i: 24, k: 3, l: 1, true
59 i: 24, k: 3, l: 3, true
60 i: 24, k: 3, l: 4, true
61 i: 24, k: 1, l: 2, true
62 i: 24, k: 2, l: 0, true
63 i: 24, k: 0, l: 4, true
64 i: 24, k: 3, l: 3, true
65 i: 24, k: 4, l: 0, true
66 i: 24, k: 0, l: 4, true
67 i: 24, k: 2, l: 2, true
68 i: 24, k: 2, l: 1, true
69 i: 24, k: 3, l: 1, true
70 i: 24, k: 2, l: 2, true
71 i: 24, k: 0, l: 4, true
72 i: 24, k: 1, l: 3, true
73 i: 24, k: 3, l: 0, true
74 i: 24, k: 1, l: 1, true
75 i: 24, k: 0, l: 3, true
76 i: 24, k: 3, l: 3, true
77 i: 24, k: 1, l: 0, true
78 i: 24, k: 3, l: 4, true
79 i: 24, k: 4, l: 4, true
80 i: 24, k: 2, l: 0, true
81 i: 24, k: 1, l: 0, true
82 i: 24, k: 2, l: 3, true
83 i: 24, k: 1, l: 0, true
84 i: 24, k: 2, l: 0, true
85 i: 24, k: 1, l: 0, true
86 i: 24, k: 4, l: 2, true
87 i: 24, k: 0, l: 2, true
88 i: 24, k: 0, l: 2, true
89 i: 24, k: 1, l: 1, true
90 i: 24, k: 2, l: 4, false
fertig

edit: doppelt
http://www.java-forum.org/de/viewtopic.php?t=71029
 
M

MPC4ever

Gast
Tut mir leid wegen dem Doppelpost. Habe ich auch gesehen, konnte ich aber nicht mehr rückgängig machen.
Der Fehler war in der if-Abfrage "==" und nicht "="...

Ach wie dumm


Aber danke für die Bemühungen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M if Abfrage innerhalb einer for-Schleife Java Basics - Anfänger-Themen 2
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
Y Methoden Wie kann ich eine if-Abfrage bei Setters bauen? Java Basics - Anfänger-Themen 6
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
C Javafunktion zur Abfrage eines Quellcodes Java Basics - Anfänger-Themen 15
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
G if Abfrage: Nicht jeder Fall berücksichtigt Java Basics - Anfänger-Themen 2
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
J Erste Schritte if Abfrage von JButton in 2. Klasse Java Basics - Anfänger-Themen 27
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
deatzi Variable aus If Abfrage später nutzen Java Basics - Anfänger-Themen 4
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
S Backspace Abfrage funktioniert nicht Java Basics - Anfänger-Themen 4
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
P Altklausur: Abfrage der Summe Java Basics - Anfänger-Themen 9
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
O Datentypen Volle 16 Bit eines Short für flags Abfrage nutzen Java Basics - Anfänger-Themen 11
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
OlafHD Fehler Bei der if Abfrage Java Basics - Anfänger-Themen 5
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
D if-Abfrage Java Basics - Anfänger-Themen 12
J Abfrage für Programmwiederholung Java Basics - Anfänger-Themen 2
K Alternative zur If-Abfrage Java Basics - Anfänger-Themen 3
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
D Abfrage ob Variableninhalt korrekt Java Basics - Anfänger-Themen 5
W Vergleich mit If-Abfrage nur für Zahlen bis 07 möglich - Warum? Java Basics - Anfänger-Themen 7
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
X Ja nein abfrage? Java Basics - Anfänger-Themen 9
A Erste Schritte Problem bei meiner if-Abfrage! Java Basics - Anfänger-Themen 5
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
A Key Event - Abfrage von 2 gedrückten Tasten Java Basics - Anfänger-Themen 6
T Klasse für Google-Abfrage Java Basics - Anfänger-Themen 9
Z If abfrage - Minimum 0 Java Basics - Anfänger-Themen 9
J Abfrage versetzen Java Basics - Anfänger-Themen 2
D Methoden Abfrage ob ein Wert bereits vorhanden ist Java Basics - Anfänger-Themen 1
thet1983 if() Abfrage Java Basics - Anfänger-Themen 2
A charAt(x)-Abfrage lässt bei Strings<x das Pgrogramm abstürzen. Kann man das verhindern? Java Basics - Anfänger-Themen 4
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Index-Abfrage von Pi Java Basics - Anfänger-Themen 5
H Erste Schritte If Abfrage Java Basics - Anfänger-Themen 3
B If Abfrage mit Passwort und Username Java Basics - Anfänger-Themen 2
U einlesen, abfrage Java Basics - Anfänger-Themen 25
T SQL Abfrage Läuft nicht Java Basics - Anfänger-Themen 5
N Probleme mit ActionListener und Logischer Abfrage Java Basics - Anfänger-Themen 4
F Erste Schritte IF-Abfrage fehlerhaft Java Basics - Anfänger-Themen 9
O Downloaden: Trotz If Abfrage wird Datei heruntergeladen Java Basics - Anfänger-Themen 2
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
H if-Abfrage double wert Java Basics - Anfänger-Themen 5
M Erstes Prog. OS Abfrage Java Basics - Anfänger-Themen 9
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
B Boolean abfrage Java Basics - Anfänger-Themen 3
D Variablen Rücksprung nach If Abfrage Java Basics - Anfänger-Themen 16
T If- Abfrage Java Basics - Anfänger-Themen 8
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
D if-Abfrage Java Basics - Anfänger-Themen 6
G Einfache if-Abfrage der Main-Argumente Java Basics - Anfänger-Themen 3
C If abfrage zu getBackground Java Basics - Anfänger-Themen 2
T abfrage eines Integer Array s Java Basics - Anfänger-Themen 5
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
G Adminrechte abfrage Java Basics - Anfänger-Themen 5
S Abfrage Objekt-Array nach Datentypen Java Basics - Anfänger-Themen 6
R If-Abfrage, || funktioniert nicht Java Basics - Anfänger-Themen 4
S TabbedPane: nach Abfrage oldTab selektieren Java Basics - Anfänger-Themen 5
B Abfrage mittels Variable vereinfachen Java Basics - Anfänger-Themen 6
C Treffer Abfrage Java Basics - Anfänger-Themen 19
M nach jar export keine db abfrage möglich Java Basics - Anfänger-Themen 2
T Datenbank Abfrage Exception Null Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben