Methoden Methoden mit versch. Datentypen

G

Gabbagans

Mitglied
Hallo Zusammen,
ich muss für eine Abgabe einen Waldbrand simulieren. Dabei ist schon einiges Vorgegeben wie z.B. das Simulationsprogramm, neighborIsOnFire, isOnFire, indexinBounds.
Ich vermute, dass ich die Lösung mehr oder weniger habe.
Nun habe ich aber das Problem, dass die neighborIsOnFire Methode ein array und zwei ints haben will, ich aber im Moment nur das array anbieten kann.
Ich sitze seit Stunden daran und ich weiß einfach nicht mehr weiter.
Über einen Impuls wäre ich sehr dankbar.
Beste Grüße


Java:
public class Forest {
  
    // Die Wald-Repraesentation
    public static int[][] TREES;
    
    // Zustaende der Zellen
    public static final int TREE = 0, FIRE_START = 1, FIRE_END = 3, END = 6;
    
  
    public static void step() {
        getUpdate(TREES);


    public static int[][] getUpdate(int[][] x) {
        int [][] y = x;
        for (int i = 0; i < y.length; i++) {
            for (int j = 0; j < y[i].length; j++) {
                
                if(y[i][j] > TREE){
                    y[i][j]=y[i][j]+1;
                }

                if((y[i][j] = TREE) && (neighborIsOnFire(y))){
                    y[i][j]=y[i][j]+1;
                }
                
                if (y[i][j] > END){
                    y[i][j]= 0;
                }
            }
        }
        return y;
    }
    
    
    /**
     * Ueberprueft ob ein (Moore-)Nachbar der Zelle mit Index (i,j) im Array x
     * brennt.
     * @param x Das Array (der Wald/ die Baeume).
     * @param i Index der Zelle in der 1.Array-Dimension.
     * @param j Index der Zelle in der 2. Array-Dimension.
     * @return True, wenn eine der Nachbarzellen brennt, false, wenn keine der Nachbarzellen brennt.
     */
    public static boolean neighborIsOnFire(int[][] x, int i, int j) {
        for(int k = i-1; k <= i+1; k++) {
            for(int l = j-1; l <= j+1; l++) {
                if(indexInBounds(x,k,l) && isOnFire(x[k][l])) {
                    return true;
                }
            }
        }
        return false;
    }
    
    /**
     * Ueberprueft, ob der Statuswert x einen Brand repaesentiert.
     * @param x Der Wert einer Zelle (Zellstatus).
     * @return True, wenn der Wert einen Brand repraesentiert, sonst false.
     */
    public static boolean isOnFire(int x) {
        return x >= FIRE_START && x <= FIRE_END;
    }
    
    /**
     * Ueberprueft, ob der Index (i,j) im Array x liegt.
     * @param x Das Array.
     * @param i Index in der 1.Array-Dimension.
     * @param j Index in der 2.Array-Dimension.
     * @return True, wenn der Index im Array existiert, sonst false.
     */
    public static boolean indexInBounds(int[][] x, int i, int j) {
        return i >= 0 && j >= 0 && i < x.length && j < x[i].length;
    }
}
 
mihe7

mihe7

Top Contributor
Warum nicht einfach
Java:
neighborIsOnFire(y, i, j)
?

Und noch was: benenne Deine Variablen vernünftig, x, y für irgendwelche Wälder -> da kennt sich niemand aus. Die (EDIT: Variable y und somit die ) Zuweisung in Zeile 15 ist überflüssig.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Bräuchte Hilfe bei diesen Methoden Java Basics - Anfänger-Themen 4
T Ich habe eine Variabel die nicht Methoden übergreifend ist. Kann mir jemand Helfen :) Java Basics - Anfänger-Themen 5
Junger_Basileus Celsius -> Fahrenheit / Strukturierung in statischen Methoden Java Basics - Anfänger-Themen 7
J Verschachtelte Methoden Java Basics - Anfänger-Themen 9
H Methoden in anderen Methoden aufrufen Java Basics - Anfänger-Themen 6
Kawastori Hilfe bei Methoden Übung Java Basics - Anfänger-Themen 6
veryck Methoden Rekursive Methoden mit Rückgabeparameter Java Basics - Anfänger-Themen 9
C Methoden können nicht auf Instanzvariable der Klasse zugreifen Java Basics - Anfänger-Themen 3
P Methoden aufrufen - Fehler Java Basics - Anfänger-Themen 20
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
G Generics Methoden Java Basics - Anfänger-Themen 7
L Test-Methoden schreiben Java Basics - Anfänger-Themen 13
S throws bei Methoden Java Basics - Anfänger-Themen 4
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
I Greedy Methode Methoden nutzen Java Basics - Anfänger-Themen 3
C Methoden-Parameter ist Interface Java Basics - Anfänger-Themen 5
A Klassen und methoden Java Basics - Anfänger-Themen 15
S Übergabe von Arrays an Methoden Java Basics - Anfänger-Themen 20
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
A Bankweverwaltung mit Klassen und Methoden Java Basics - Anfänger-Themen 14
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
T Methoden Verständnis Java Basics - Anfänger-Themen 14
M Feste Reihenfolge von dem Ablauf von Methoden Java Basics - Anfänger-Themen 7
G Java Abstrakte Methoden Java Basics - Anfänger-Themen 2
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
Kirby.exe Methoden Aufrufe Java Basics - Anfänger-Themen 4
G Objekte in Methoden? Java Basics - Anfänger-Themen 13
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
B Variablen von Methoden übertragen Java Basics - Anfänger-Themen 2
M Unterklasse soll nicht alle Methoden erben Java Basics - Anfänger-Themen 3
Curtis_MC Parameter-Übergabe bei Klassen und Methoden Java Basics - Anfänger-Themen 12
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
H Wie kann ich durch Methoden definiren? Java Basics - Anfänger-Themen 8
D Methoden Scannervariablen in static Methoden Java Basics - Anfänger-Themen 5
P Verzweigungen und Methoden Java Basics - Anfänger-Themen 10
C Methoden/Klassen Übergabewerte Java Basics - Anfänger-Themen 8
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24
C Java Klassen/Methoden/Übergabeparameter Java Basics - Anfänger-Themen 4
C Java Methoden "Parameter" Problem Java Basics - Anfänger-Themen 16
B Polymorphie Warum funktionieren polymorphe Referenzvariablen bei überschriebenen Methoden und bei nicht überschriebenen nicht? Java Basics - Anfänger-Themen 3
B Methoden Java Basics - Anfänger-Themen 1
T Körper Brechnung - Lokale Variablen in Methoden übergeben Java Basics - Anfänger-Themen 10
P Methoden richtig anwenden Java Basics - Anfänger-Themen 3
C Zusammenfassen von Methoden in einer Hilfsmethode Java Basics - Anfänger-Themen 19
A Methoden Serialisieren Java Basics - Anfänger-Themen 17
N JUnit und private Methoden testen. Java Basics - Anfänger-Themen 9
H Datenkapselung (get und set Methoden) Java Basics - Anfänger-Themen 2
H if bedinung in methoden umändern Java Basics - Anfänger-Themen 33
H Frage zu Methoden/Funktionen Java Basics - Anfänger-Themen 3
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
C Methoden überschreiben Java Basics - Anfänger-Themen 3
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
R Weitergabe von Arrays aus Methoden in andere Klasse Java Basics - Anfänger-Themen 5
A Methoden Array aus verschiedenen Methoden bearbeiten bzw. öffnen Java Basics - Anfänger-Themen 18
O Methoden welche ich implementier Java Basics - Anfänger-Themen 11
J Input/Output Input als Parameter an Methoden übergeben Java Basics - Anfänger-Themen 23
O Methoden - Geschwindigkeit Java Basics - Anfänger-Themen 7
E nochmal synchronisierte Methoden Java Basics - Anfänger-Themen 5
R Methoden rekursive Methoden Java Basics - Anfänger-Themen 6
E Synchronisierte Methoden vs. Synchronized(lockObject) Block Java Basics - Anfänger-Themen 7
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
PaperHat Methoden als Parameter anderer Methode verwenden Java Basics - Anfänger-Themen 11
H Interface Final für Parameter in überschriebenen Methoden? Java Basics - Anfänger-Themen 3
C nicht statische Methoden Java Basics - Anfänger-Themen 4
H Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
K Verkettete Liste und seine Methoden Java Basics - Anfänger-Themen 1
F Kindklassen sollen Ihre Methoden selbst implementieren Java Basics - Anfänger-Themen 5
U Methoden Code sinnvoll in Methoden einteilen Java Basics - Anfänger-Themen 2
E Hilfe bei Implementierung von Methoden Java Basics - Anfänger-Themen 10
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
K Vererbung Auf Methoden von Unterklassen zugreifen Java Basics - Anfänger-Themen 6
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
C Überschneidung von nacheinander ausgeführten Methoden Java Basics - Anfänger-Themen 7
Edin Kommentierung von Methoden auf Deutsch oder Englisch? Java Basics - Anfänger-Themen 5
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
N Methoden zur Rekursion (catalansche Zahlen) Java Basics - Anfänger-Themen 4
C Methoden Auf Methoden anderer Klassen zugreifen Java Basics - Anfänger-Themen 10
M Methoden Überladung von Methoden Java Basics - Anfänger-Themen 23
J Teile der Funktionalität von Klassen in Methoden platzieren. Java Basics - Anfänger-Themen 3
O JavaDoc-Methoden kommentieren Java Basics - Anfänger-Themen 26
S Methoden Parameterübergabe Java Basics - Anfänger-Themen 4
M Methoden Zwei Methoden in einem Program laufen lassen...aber wie? Java Basics - Anfänger-Themen 2
M Methoden zwei methoden gleichzeitig laufen lassen Java Basics - Anfänger-Themen 4
O Methoden 3 Methoden gleichzeitig laufen lassen in der Console Java Basics - Anfänger-Themen 2
O Methoden implementieren, Sichtbarkeiten, Brüche Java Basics - Anfänger-Themen 104
J Methoden Zwei Methoden die fast das gleiche tun organisieren Java Basics - Anfänger-Themen 3
L Methoden Methoden hinzufügen?! Java Basics - Anfänger-Themen 1
M Methoden (in Klassen) Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben