Hilfe mit 2-dimensionalem array ***UPDATE***

Status
Nicht offen für weitere Antworten.

apfelsaft

Mitglied
PROBLEM ***UPDATE***

Java:
private void findeBegegnung(int m)
    {
        // gehe alle Felder durch
        for (int d=0;d < feld.length;d++)
        {
            for (int h=0;h < feld[d].length;h++)
            {
                 for(int i = 0; i < feld.length; i++)
                {
                    // wenn d und h frei ist (=0), dann setze an dieser stelle m
                    if (feld[d][h]==0)
                        feld[d][h]=m;       
                    // hier schleife beenden, weil eine zahl wurde gesetzt
                }
            } 
        }

    }

ist eig. eh alles beschrieben
hab es mit break probiert, aber es ist nicht gegangen, wahrscheinlich habe ich es bei einer falschen stelle hingeschrieben

lg

lg
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Java:
public class Test{
   

      public static void main(String[] args) throws Exception{
         int n = 3;
         
         int[][] feld = new int[n][n];
         
         for(int i = 0; i < feld.length; i++)
            feld[i][i] = -1;

         for(int i = 0; i <feld.length; i++){
            for(int j = 0; j <feld[i].length; j++){
               System.out.print(feld[i][j]+" ");
            }
            System.out.println();
         }
        
      }


}
 

ARadauer

Top Contributor
ja schade irgendwie oder?
das Problem hättest du leicht selber lösen können, das ist einfachstes Grundwissen.
Die Themen die noch auf die zukommen werden, werden sicher nicht einfacher.

Ich hoffe nur das Programmieren nicht ein zentraler bestandteil deiner Ausbildung oder deines Studiums ist...
Weil stell dir einen Zimmererlehrling vor, der sich beim halten des Hammers helfen läst... > aus dem wird nie was ;-)
 
S

SlaterB

Gast
möchtest du noch in ganzen Sätzen irgendeine Frage beschreiben,
die nach 5 Min. des Überlegens zwischen, Postingzeiten, Update im Titel, up-Posting usw. vielleicht noch offen sein könnte?
 

apfelsaft

Mitglied
möchtest du noch in ganzen Sätzen irgendeine Frage beschreiben,
die nach 5 Min. des Überlegens zwischen, Postingzeiten, Update im Titel, up-Posting usw. vielleicht noch offen sein könnte?

i versteh jetzt net ganz, was du meinst, weil i hab eh am threadanfang mein problem beschrieben, möchte wo der kommentar steht, die schleifen beenden
 
S

SlaterB

Gast
ich sehe dort keine Frage, und den Code hat ARadauer doch schon weitgehend beschrieben und wurde auch verstanden
 

apfelsaft

Mitglied
ich sehe dort keine Frage, und den Code hat ARadauer doch schon weitgehend beschrieben und wurde auch verstanden

ja, irgendwie hast recht, aber hab eh einen kommentar geschrieben

Java:
// hier schleife beenden, weil eine zahl wurde gesetzt
dort gehört dann noch die entsprechende syntax hingeschrieben, die ich eben nicht weiß, weil mit break füllt er trotzdem das ganze feld aus
 

apfelsaft

Mitglied
hab mich heute wieder mit meinem problem beschäftigt, ich glaube ich bin zu blöd, trotz break, continue schaffe ich es nicht, dass nur 1x ein feld verändert wird

meine aktuelle ausgabe:
-1 2 2 2 2
2 -1 2 2 2
2 2 -1 2 2
2 2 2 -1 2
2 2 2 2 -1

es sollte doch nur ein 2er drinnen stehen
 
M

MiDniGG

Gast
-.-' Wie sieht denn Dein aktueller Quellcode aus? Wie sollen wir Dir denn helfen, wenn wir nicht wissen was Du machst :)
 
S

SlaterB

Gast
Java:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        int n = 3;

        int[][] feld = new int[n][n];

        for (int i = 0; i < feld.length; i++)
            feld[i][i] = -1;

        boolean end = false;
        for (int d = 0; d < feld.length; d++)
        {
            for (int h = 0; h < feld[d].length; h++)
            {
                // wenn d und h frei ist (=0), dann setze an dieser stelle m
                if (feld[d][h] == 0)
                {
                    feld[d][h] = 2;
                    end = true;
                    break;
                }
            }
            if (end)
            {
                break;
            }
        }


        for (int i = 0; i < feld.length; i++)
        {
            for (int j = 0; j < feld[i].length; j++)
            {
                System.out.print(feld[i][j] + " ");
            }
            System.out.println();
        }

    }

}
 

apfelsaft

Mitglied
danke für die rasche hilfe, aber wie bereits gesagt, habs schon gefunden ;)

nächstes problem ist ein bisschen zäher:

habe jetzt bei meinem array einen 2er gesetzt
-1 2 0
0 -1 0
0 0 -1

und suche jetzt den "partner", er darf aber nicht in der gleiche zeile und spalte sein

also dir richtige lösung wäre

-1 2 0
2 -1 0
0 0 -1
oder
-1 2 0
0 -1 2
0 0 -1
oder
-1 2 0
0 -1 0
2 0 -1

soll ich das in einer neuen methode machen oder in der gleichen drinnen?
und vor allem wie überprüfe ich das?
 
S

SlaterB

Gast
Indexe x + y des '2er' finden und mit danach Liste durchlaufen und Indexe vergleichen,
in der gleichen Methode wäre es einfacher, da weißt du sofort, welches '2er' gemeint ist, kannst direkt die Indexe merken,

ob es Sinn macht ist eine andere Frage, hängt davon ab, ob die beiden Aktionen immer zusammen ausgeführt werden,
ob eine der beiden Aktionen noch woanders benötigt wird usw.
 

apfelsaft

Mitglied
die methode wird nicht woanders gebraucht, also kanns ichs eh gleich drinnen machen.
wie bei deiner lösung,wenn ich einen 2er gefunden habe, danach den gleichen code nochmal kopieren und danach abprüfen ob der an dieser stelle erlaubt ist, bevor ich ihn setze, so mach ich das oda?
 

apfelsaft

Mitglied
Java:
loop1:
        for (int d=0;d < feld.length;d++)
        {
            for (int h=0;h < feld[d].length;h++)
            {
                // wenn d und h frei ist (=0), dann setze an dieser stelle m
                // und beende die Suche
                if (feld[d][h]==0)
                {
                    feld[d][h]=m;
                    break loop1;
                }
            }
        }
dort habe ich das 1. mal den "2er gesetzt"
jetzt habe ich das gleiche nochmal kopiert, aber ich komme nicht auf die abfrage drauf, das man nicht die gleiche zeile und spalte nehmen darf
 
S

SlaterB

Gast
habe ich nicht davon gesprochen, dass du die Indexe vergleichen sollst?
du musst das d der zweiten Schleife mit dem d vom '2er' vergleichen, was könnte man daran nicht verstehen?
 
S

SlaterB

Gast
was bedeutet 'gültigkeit'?

du willst doch feststellen, ob ein bestimmes Feld zu einem anderen passt?
dann hast du vom aktuellen Feld x und y (oder d und h) und außerdem noch die Vergleichswerte vom alten '2er',

du könntest also ausgeben
System.out.println("der alter 2er ist an .. x.. y., vergleiche nun mit aktuellen Feld an Position neu x .. neu y");
mit den richtigen Werten natürlich,

wenn das noch nicht klappt, dann musst du über irgendwelche Vergleiche nicht nachdenken,
erstmal Informationen beschaffen und damit umgehen können (Ausgabe ist immer gut, damit prüft man auch gleich, ob die Werte korrekt sind, ob der Code überhaupt ausgeführt wird usw)

nachdem das alles vorhanden ist, weißt du wirklich nicht wie du die x und y-Werte zu vergleichen hast?
 

apfelsaft

Mitglied
Java:
    private void findeBegegnung(int m)
    {
        loop:// gehe alle Felder durch
        for (int d=0;d < feld.length;d++)
        {
            for (int h=0;h < feld[d].length;h++)
            {
                // wenn d und h frei ist (=0), dann setze an dieser stelle m
                // und beende die Suche
                if (feld[d][h]==0)
                {
                    feld[d][h]=m;
                    break loop;
                }                    
            }
        }

       // suche 2. team
       // gehe alle felder durch

       loop1:
        for (int d1=0;d1 < feld.length;d1++)
        {
            for (int h1=0;h1 < feld[d1].length;h1++)
            {
                // wenn d und h frei ist (=0), und die paarung gültig ist, dann setze an dieser stelle m
                // und beende die Suche
                if (feld[d1][h1])
                {
                    feld[d1][h1]=m;
                    break loop1;
                }
            }
        }
    }

bei d1 und h1 kann ich ja nicht mit d und h vergleichen
@ARadauer: so ähnlich wie ein projekt
 
S

SlaterB

Gast
eine weitaus genauere Problembeschreibung als vorher
'ich habe irgendeinen Code und irgendwas geht nicht'

so, denkbar wäre nun z.B. an der Stelle des ersten breaks, die aktuellen Werte von d und h in speziellen int-Variablen zu speichern,
dann hast du sie auch in der zweiten Schleife verfügbar
 

apfelsaft

Mitglied
eine weitaus genauere Problembeschreibung als vorher
'ich habe irgendeinen Code und irgendwas geht nicht'

so, denkbar wäre nun z.B. an der Stelle des ersten breaks, die aktuellen Werte von d und h in speziellen int-Variablen zu speichern,
dann hast du sie auch in der zweiten Schleife verfügbar

kann ich da ganz normale int variablen am klassenbeginn deklarieren und danach vor dem break ganz normal zuweisen?

also d = x und h = y (x und y ganz oben deklarieren) ?
 
S

SlaterB

Gast
warum probierst du es nicht aus?

es bietet sich allerdings an, diese lokalen Informationen nur für diese Methode auch passend in lokalen Variablen innerhalb der Methode abzulegen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
V Hilfe mit Java Code Allgemeine Java-Themen 4
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Hilfe bei simplem Programm Allgemeine Java-Themen 3
J Ein blutiger Anfänger braucht Hilfe Allgemeine Java-Themen 7
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
A ALTER TABLE mit Hilfe von RegEx zerlegen, splitten Allgemeine Java-Themen 5
B Dringend Hilfe gesucht für Struktogramm Allgemeine Java-Themen 11
C Brauche Hilfe mit Modulo Strategie Allgemeine Java-Themen 2
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
J Probleme bei kompilieren ... Bitte um Hilfe Allgemeine Java-Themen 2
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
M google plus java api - Anfänger sucht Hilfe Allgemeine Java-Themen 7
M Hilfe mit JOptionPane Allgemeine Java-Themen 2
I Hilfe: Klasse Vieleck Allgemeine Java-Themen 5
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
S Hilfe bei der Cosinusapproximation Allgemeine Java-Themen 10
K Arraylist Hilfe Allgemeine Java-Themen 13
K Hilfe Felder Allgemeine Java-Themen 7
T Hilfe im Lizenz-Dschungel Allgemeine Java-Themen 11
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
W sql Query abspeichern selber variabele hilfe...? Allgemeine Java-Themen 16
N Hilfe bei Projekt Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben