for(int c=1; c<=81; c++){ valuess1 = valuess[c]; valuess1 = valuess1.trim(); // Sofern der String immernoch Zeichen enthält - if(valuess1.length() > 0){ // - wird dieser als Integer in den Array values geladen values[c] = Integer.parseInt(valuess[c]); } else{ errorvar = 1; } } // Hier wird geprüft, ob die einzelnen Werte einem Betrag von 1-9 ensprechen. // Ansonsten wird die Variable errorvar auf 1 gesetzt. for(int i=1; i <= 81; i++){ if(!(values[i] >= 1) || !(values[i] <= 9)){ errorvar = 1; i=82; } } if(errorvar==0){ jLabel1.setText("Eingabe gueltig"); } else{ jLabel1.setText("Eingabe ungueltig"); } // Einlesen in seperate Arrays für Abfrage auf Spielbedingungen sofern die eingabe gültig ist. if(errorvar==0){ c=1; for(a=0;a<=8;a++){ switch(a){ // c ist eine zählervariable und gibt jeweils das erste textfield eines jeden quadrates an, case 0: // passend zum zugehörigen Quadrat. c = 1; break; case 1: c = 4; break; case 2: c = 7; break; case 3: c = 28; break; case 4: c = 31; break; case 5: c = 34; break; case 6: c = 55; break; case 7: c = 58; break; case 8: c = 61; break; default: break; } for(d=1;d<=3;d++){ // Quadrate in Array einlesen (numfields[quadratnummer0-8][feld1-9]) for(d=1;d<=3;d++){ numfields[a][b] = values[c]; if(c<81){ c++; } if(b<8){ b++; } } c = c+6; } } c=1; // Zeilen in Array einlesen for(r=0;r<=8;r++){ for(s=0;s<=8;s++){ numrows[r][s] = values[c]; if(c<81){ c++; } } } c=1; // Spalten in Array einlesen for(s=0;s<=8;s++){ c=s+1; for(r=0;r<=8;r++){ numcols[s][r] = values[c]; if(c<81){ c=c+9; } } } //Arrays sortieren Arrays.sort(numfields[a]); // Eingelesene Werte auf gültige Zahlenkombinationen überprüfen (1-9 in Reihe, Spalte und Quadrat) // Jeder Wert darf in derselben Spalte, Reihe, Quadrat nur einmal vorkommen. for(a=0;a<=8;a++){ for(b=0;b<=8;b++){ if(numfields[a][b] != (b+1)){ errorvar2=1; a=a+1; qa=Integer.toString(a); } } } if(errorvar2==1){ jLabel6.setText("Quadrate nicht gültig. Quadrat: "+qa); }