Problem bei MineSweeper Programmierung

weber90

Mitglied
Hallo zusammen.
Ich studiere momentan Wirtschaftsinformatik im 2. Semester an einer dualen Hochschule.
Momentane Aufgabe in Programmieren ist es, ein MineSweeper Spiel in Java zu programmieren.
Da ich bis zu meinem Studienbeginn nahezu ohne Programmierkenntnisse war, bin ich recht froh, dass das ganze soweit läuft.

Allerdings gibt es noch ein Problem, was ich nicht lösen kann:
Trifft man ein Feld, an das keine Mine angrenzd, werden die herumliegenden solange aufgedeckt, bis eins dabei ist, an welches eine Mine grenzt.
Soweit klappt das auch ganz gut, nur manchmal passiert es, dass genau EIN Feld nicht aufgedeckt wird, welches aufgedeckt sein müsste.
Das ist allerdings nur manchmal der Fall und dann immer exakt ein Feld.
Mir ist aufgefallen, dass dieses Feld immer an eine Mine oder den Rand angrenzt.

hier ist der entsprechende Quellcode von der Spiellogik und der GUI:

Spiellogik:
Java:
	/**
	 * Grenzt an ein Aufgedecktes Feld, welches noch nicht geprüft wurde, keine Mine, 
	 * so werden die angrenzenden Felder ebenfalls darauf geprüft und in eine ArrayListe gepackt.
	 * 
	 * @param x
	 * @param y
	 */
	public void proofZero(int x, int y){

		
		for(int i=-1;i<2;i++){
			for(int j=-1;j<2;j++){
				
				if(x-i>=0&&x-i<höhe&&y-j>=0&&y-j<breite)	{
					if(!spielfeld[x-i][y-j].isProofed() && !spielfeld[x-i][y-j].isMarkiert() && !spielfeld[x-i][y-j].isMine())
					{
						spielfeld[x-i][y-j].setProofed(true);
						aufdeckArray.add(spielfeld[x-i][y-j]);
				
						if(spielfeld[x-i][y-j].getZahl()==0){
							zeroArray.add(spielfeld[x-i][y-j]);
						}
					}
				}
			}
		}
	}
			
	/**Die Felder in der ArrayListe werden wiederum mit obiger Methode geprüft,
	 *  als proofed markiert und danach aus der Liste gelöscht.
	 */
	public void batchArrayList(){
		int i=0;
		int x;
		int y;
		
		while(zeroArray.size()>0 && i<zeroArray.size()){
			
			Minenfeld zeromine = zeroArray.get(i);
			zeroArray.remove(i);
			x=zeromine.getX();
			y=zeromine.getY();
			i++;
			proofZero(x,y);
		}
	}

	
	//Folgende Methoden rufen Methoden eines Minenfeldobjektes auf
	/**Feld wird aufgedeckt,
	 * Anzahl der aufgedeckten Felder wird erhöht
	 * @param x
	 * @param y
	 */
	public void aufdecken(int x, int y){
		if(!spielfeld[x][y].isAufgedeckt())
		spielfeld[x][y].aufdecken(true);
		anzAufgedeckt++;
	}

GUI:
Java:
/**
	 * Aufdecken eines Minenfelds
	 * 
	 * @param x
	 * @param y
	 */
	public void aufdecken(int x, int y){
			
		if(s.getZahl(x,y)==0){
			
			s.aufdecken(x, y);
			buttons[x][y].setBackground(Color.LIGHT_GRAY);
			buttons[x][y].setBorderPainted(false);
			buttons[x][y].setEnabled(false);
			
			s.proofZero(x,y);
			s.batchArrayList();
			batchArrayList(s.getAufdeckArray());

			
		}
		
		else {
			s.aufdecken(x, y);
			showZahl(x,y);
		
		}
	}
	
	/**
	 * Aufdecken der geprüften Felder aus der Spiellogik
	 * 
	 * @param aufdeckArray
	 */
	public void batchArrayList(ArrayList<Minenfeld> aufdeckArray){
		int i=0;
		int x;
		int y;
		
		while(aufdeckArray.size()>0 && i<aufdeckArray.size()){
			
			Minenfeld aufdeckFeld = aufdeckArray.get(i);
			aufdeckArray.remove(i);
			x=aufdeckFeld.getX();
			y=aufdeckFeld.getY();
			i++;
			aufdecken(x,y);
			
			
			
		}
		
	}
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Ersetzte mal die Methode durch:
Java:
 public void batchArrayList(){
        int i=0;
        int x;
        int y;
        System.out.println("arbeite felder ab. Anzahl: "+zeroArray.size());
        while(zeroArray.size()>0 && i<zeroArray.size()){
            
            Minenfeld zeromine = zeroArray.get(i);
            zeroArray.remove(i);
            x=zeromine.getX();
            y=zeromine.getY();
            i++;
            proofZero(x,y);
        }
        System.out.println("Fertig. Abgearbeitet "+i+" Felder");
        System.out.println("Es sind aber noch "+zeroArray.size()+" da");
    }
Und zeig mal die Ausgabe
 

weber90

Mitglied


Ein Feld ist wieder stehn geblieben.

Code:
arbeite felder ab. Anzahl: 9
Fertig. Abgearbeitet 225 Felder
Es sind aber noch 224 da
arbeite felder ab. Anzahl: 224
Fertig. Abgearbeitet 113 Felder
Es sind aber noch 113 da
arbeite felder ab. Anzahl: 113
Fertig. Abgearbeitet 57 Felder
Es sind aber noch 56 da
arbeite felder ab. Anzahl: 56
Fertig. Abgearbeitet 28 Felder
Es sind aber noch 28 da
arbeite felder ab. Anzahl: 28
Fertig. Abgearbeitet 14 Felder
Es sind aber noch 14 da
arbeite felder ab. Anzahl: 14
Fertig. Abgearbeitet 7 Felder
Es sind aber noch 7 da
arbeite felder ab. Anzahl: 7
Fertig. Abgearbeitet 4 Felder
Es sind aber noch 3 da
arbeite felder ab. Anzahl: 3
Fertig. Abgearbeitet 2 Felder
Es sind aber noch 1 da
arbeite felder ab. Anzahl: 1
Fertig. Abgearbeitet 1 Felder
Es sind aber noch 0 da
arbeite felder ab. Anzahl: 0
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
arbeite felder ab. Anzahl: 0
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
arbeite felder ab. Anzahl: 0
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
... (bestimmt noch 50 mal)
 

XHelp

Top Contributor
Auf jeden Fall überspringst du Felder. Du musst nicht das i-te Element holen und dann remove&i++ machen, sondern immer das 0-te.
 

weber90

Mitglied
Wie gesagt, ich kenne mich mit Java und vor allem ArrayLists nicht so aus. Heißt das, dass wenn ich das 1. Element einer ArrayList lösche, die anderen quasi nachrutschen und die 1. Stelle nie leer ist?

hab das ganze jetzt so abgeändert:
Java:
	 public void batchArrayList(){
	        int i=0;
	        int x;
	        int y;
	       
	        while(zeroArray.size()>0){
	        	 System.out.println("arbeite felder ab. Anzahl: "+zeroArray.size());
	            Minenfeld zeromine = zeroArray.get(0);
	            zeroArray.remove(0);
	            x=zeromine.getX();
	            y=zeromine.getY();
	            i++;
	            proofZero(x,y);
	        }
	        System.out.println("Fertig. Abgearbeitet "+i+" Felder");
	        System.out.println("Es sind aber noch "+zeroArray.size()+" da");
	    }

kommt leider immernoch vor, allerdings seltener.





Ausgabe:
Code:
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 14
arbeite felder ab. Anzahl: 14
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 22
arbeite felder ab. Anzahl: 22
arbeite felder ab. Anzahl: 21
arbeite felder ab. Anzahl: 23
arbeite felder ab. Anzahl: 22
arbeite felder ab. Anzahl: 21
arbeite felder ab. Anzahl: 21
arbeite felder ab. Anzahl: 21
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 15
arbeite felder ab. Anzahl: 15
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 20
arbeite felder ab. Anzahl: 19
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 18
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 17
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 16
arbeite felder ab. Anzahl: 15
arbeite felder ab. Anzahl: 14
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 14
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 3
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 3
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 3
arbeite felder ab. Anzahl: 3
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 14
arbeite felder ab. Anzahl: 13
arbeite felder ab. Anzahl: 12
arbeite felder ab. Anzahl: 11
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 10
arbeite felder ab. Anzahl: 9
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 8
arbeite felder ab. Anzahl: 7
arbeite felder ab. Anzahl: 6
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 5
arbeite felder ab. Anzahl: 4
arbeite felder ab. Anzahl: 3
arbeite felder ab. Anzahl: 2
arbeite felder ab. Anzahl: 1
Fertig. Abgearbeitet 231 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
Fertig. Abgearbeitet 0 Felder
Es sind aber noch 0 da
 
Zuletzt bearbeitet:

weber90

Mitglied
Stell mal ein KSKB rein und bedenke, dass du noch eine andere Methode hast, die genau so umgeschrieben werden muss

ok danke, die 2. methode habe ich jetzt auch umgeschrieben, leider gleiches ergbenis. Das mit dem KSKB werd ich jetzt erstmal im forum nachlesen was das ist, wie man es macht und so.. also bis dahin schonmal danke!
 

weber90

Mitglied
So, habe noch nie ein KSKB gemacht, hoffe das ist kurz genug geworden.

Java:
package KSKB;

import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;
import java.util.ArrayList;


public class KSKB_Test extends JFrame{
	
	
	private int breite=30;
	private int höhe=16;
	private Minenfeld spielfeld[][] = new Minenfeld[höhe][breite];
	private ArrayList<Minenfeld> zeroArray = new ArrayList<Minenfeld>();
	private ArrayList<Minenfeld> aufdeckArray = new ArrayList<Minenfeld>();
	private Insets buttonMargin = new Insets(2, 2, 2, 2);
	private JButton [][] buttons = new JButton [höhe][breite];
	
	private static final long serialVersionUID = 1L;

	public KSKB_Test(int anzMinen) {
				
		this.generateSpielfeld();
		this.setMinen(anzMinen);
		this.setZahlen();
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		GridLayout layout = new GridLayout(höhe,breite);
		this.setLayout (layout) ;

	}
		

	/**
	 *  Spielfeld aufbauen (Mehrdiemensionales Array wird mit Minenefeldobjekten befüllt)
	 */
	 
	public void generateSpielfeld(){
				
	
		for(int x=0;x<höhe;x++){
			for(int y=0;y<breite;y++){
				
				spielfeld[x][y]=new Minenfeld(x,y);
				buttons[x][y] = new JButton();
				buttons[x][y].setMargin(buttonMargin);
				buttons[x][y].addMouseListener(new MyMouseListener(x,y));
				this.add(buttons[x][y]);
				
			}
		}
	}

	public void setMinen(int minen){
		int benötigt = minen;
		
		
		while ( benötigt > 0 ) {
			
			int x = ( int ) Math.floor ( Math.random ( ) * höhe ) ;
			int y = ( int ) Math.floor ( Math.random ( ) * breite ) ;
			if ( !spielfeld[x][y].mine ) {
				spielfeld[x][y].mine=true;
				benötigt -- ;
			}
		}
	}

	public void setZahlen(){
		for(int x=0;x<höhe;x++){
			for(int y=0;y<breite;y++){
				int z=0;
				for(int i=-1;i<2;i++){
					for(int j=-1;j<2;j++){
						if(x-i>=0&&x-i<höhe&&y-j>=0&&y-j<breite)	{
							if(spielfeld[x-i][y-j].mine){
								z++;
							}
						}
					}
				}
				spielfeld[x][y].zahl=z;
				if(spielfeld[x][y].mine){
					spielfeld[x][y].zahl=99;
				}
			}
		}
	}
	

	public void proofZero(int x, int y){

		
		for(int i=-1;i<2;i++){
			for(int j=-1;j<2;j++){
				
				if(x-i>=0&&x-i<höhe&&y-j>=0&&y-j<breite)	{
					if(!spielfeld[x-i][y-j].proofed && !spielfeld[x-i][y-j].mine)
					{
						spielfeld[x-i][y-j].proofed=true;
						aufdeckArray.add(spielfeld[x-i][y-j]);
				
						if(spielfeld[x-i][y-j].zahl==0){
							zeroArray.add(spielfeld[x-i][y-j]);
						}
					}
				}
			}
		}
	}

	 public void batchArrayList(){
	        int i=0;
	        int x;
	        int y;
	       
	        while(zeroArray.size()>0){
	        	 System.out.println("arbeite felder ab. Anzahl: "+zeroArray.size());
	            Minenfeld zeromine = zeroArray.get(0);
	            zeroArray.remove(0);
	            x=zeromine.x;
	            y=zeromine.y;
	            i++;
	            proofZero(x,y);
	        }
	        System.out.println("Fertig. Abgearbeitet "+i+" Felder");
	        System.out.println("Es sind aber noch "+zeroArray.size()+" da");
	    }
		public void batchArrayListAufdecken(ArrayList<Minenfeld> aufdeckArray){
			int i=0;
			int x;
			int y;
			
			while(aufdeckArray.size()>0 && i<aufdeckArray.size()){
				
				Minenfeld aufdeckFeld = aufdeckArray.get(0);
				aufdeckArray.remove(0);
				x=aufdeckFeld.x;
				y=aufdeckFeld.y;
				i++;
				aufdecken(x,y);
				
				
				
			}
			
		}

	
		public void aufdecken(int x, int y){
			
			if(spielfeld[x][y].zahl==0){
				
				spielfeld[x][y].aufgedeckt=true;
				buttons[x][y].setBackground(Color.LIGHT_GRAY);
				buttons[x][y].setBorderPainted(false);
				buttons[x][y].setEnabled(false);
				
				proofZero(x,y);
				batchArrayList();
				batchArrayListAufdecken(aufdeckArray);

				
			}
			
			else {
				spielfeld[x][y].aufgedeckt=true;
				showZahl(x,y);
			
			}
		}
		
		public void showZahl(int x, int y){
			buttons[x][y].setBackground(Color.LIGHT_GRAY);
			buttons[x][y].setText(""+spielfeld[x][y].zahl);
			buttons[x][y].setBorderPainted(true);
			buttons[x][y].setEnabled(true);
		}
			

	private class MyMouseListener extends MouseAdapter{
		
		int x;
		int y; 
		public MyMouseListener(int x, int y){
			this.x=x;
			this.y=y;
		}

		@Override
		public void mouseClicked(MouseEvent event) {
		if(event.getButton()==MouseEvent.BUTTON1){
								
								 aufdecken(x,y);
								}
				
							}
								
						}

	
		public class Minenfeld {
			
			protected int zahl;
			protected int x;
			protected int y;
			protected boolean mine = false;
			protected boolean aufgedeckt = false;
			protected boolean proofed;
			
			public Minenfeld(int x, int y) {
				this.x=x;
				this.y=y;
			}
		}
		
		public static void main(String[] args) {
			// TODO Auto-generated method stub
			
			KSKB_Test g = new KSKB_Test(40);
			g.setVisible(true);		
			g.setSize(600, 400);
			
		}
	
}
 

XHelp

Top Contributor
Nur was ich kurz gesehen habe: in
Code:
batchArrayListAufdecken
benutzt du immer noch
Code:
i
, was zu Fehlern führen kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Minesweeper-Problem Java Basics - Anfänger-Themen 13
C Klassen Minesweeper Problem. int needs to be final (inner class problem) Java Basics - Anfänger-Themen 3
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
N Problem mit Scanner Java Basics - Anfänger-Themen 2
J Klassen Problem Java Basics - Anfänger-Themen 8
A Out.format problem. Java Basics - Anfänger-Themen 3
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
W Remote Method Invocation RMI - Problem Java Basics - Anfänger-Themen 0
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
D Input/Output Problem bei der Benutzereingabe eines Befehls Java Basics - Anfänger-Themen 14
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
C Regex-Problem Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
M Problem in der Modellierung Java Basics - Anfänger-Themen 20
W Wo ist das URL-Problem ? Java Basics - Anfänger-Themen 1
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
D FileWriter / FileReader Problem Java Basics - Anfänger-Themen 10
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
F Problem mit Listen Java Basics - Anfänger-Themen 5
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben