Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.util.Arrays;
- import java.util.Scanner;
- import java.io.*;
- public class Sudoku {
- public static void main(String args[]) {
- int[][] sudokutab;
- sudokutab = new int[9][9];
- String inputPath = "C:/Users/Lukasz/Desktop/Programowanie/sudoku.txt";
- File file = new File(inputPath);
- System.out.println("This is Your sudoku table:");
- try (Scanner scanner = new Scanner(file)) {
- for (int i = 0; i < 9; i++) {
- for (int j = 0; j < 9; j++) {
- if (scanner.hasNext()) {
- sudokutab[i][j] = scanner.nextInt();
- } else {
- throw new IOException("File input error");
- }
- }
- }
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- for (int i = 0; i < 9; i++) {
- for (int j = 0; j < 9; j++) {
- System.out.print((sudokutab[i][j]) + " ");
- }
- System.out.println();
- }
- boolean answer = sudokuchecker(sudokutab);
- System.out.println(answer);
- }
- public static int suma ( int[] numbers){
- int total = 0;
- for (int i = 0; i < numbers.length; i++) {
- total = total + numbers[i];
- }
- return total;
- }
- public static boolean sudokuchecker ( int sudokutab[][]){
- int goodNumbers[] = new int[9];
- int sum = 0;
- int row = 0;
- int col = 0;
- int sortedNumber[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
- for (row = 0; row < sudokutab.length; row++) {
- System.out.println();
- System.out.println(Arrays.toString(goodNumbers));
- Arrays.sort(goodNumbers);
- sum = suma(goodNumbers);
- System.out.println(sum);
- if (Arrays.equals(goodNumbers, sortedNumber)) {
- System.out.println("yes");
- } else if (sum != 45) {
- System.out.println("Wrong");
- }
- for (col = 0; col < sudokutab.length; col++) {
- goodNumbers[col] = sudokutab[row][col];
- }
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment