Guest User

Untitled

a guest
Dec 11th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. import java.io.File;
  2. import java.util.Arrays;
  3. import java.util.Scanner;
  4. import java.io.*;
  5.  
  6. public class Sudoku {
  7.  
  8.  
  9. public static void main(String args[]) {
  10.  
  11.  
  12. int[][] sudokutab;
  13.  
  14. sudokutab = new int[9][9];
  15.  
  16. String inputPath = "C:/Users/Lukasz/Desktop/Programowanie/sudoku.txt";
  17.  
  18. File file = new File(inputPath);
  19.  
  20. System.out.println("This is Your sudoku table:");
  21.  
  22. try (Scanner scanner = new Scanner(file)) {
  23.  
  24. for (int i = 0; i < 9; i++) {
  25.  
  26. for (int j = 0; j < 9; j++) {
  27.  
  28. if (scanner.hasNext()) {
  29.  
  30. sudokutab[i][j] = scanner.nextInt();
  31.  
  32. } else {
  33.  
  34. throw new IOException("File input error");
  35. }
  36. }
  37. }
  38. } catch (Exception ex) {
  39. ex.printStackTrace();
  40. }
  41.  
  42. for (int i = 0; i < 9; i++) {
  43.  
  44. for (int j = 0; j < 9; j++) {
  45.  
  46. System.out.print((sudokutab[i][j]) + " ");
  47. }
  48. System.out.println();
  49.  
  50.  
  51. }
  52.  
  53. boolean answer = sudokuchecker(sudokutab);
  54.  
  55. System.out.println(answer);
  56.  
  57.  
  58. }
  59.  
  60.  
  61. public static int suma ( int[] numbers){
  62.  
  63. int total = 0;
  64.  
  65. for (int i = 0; i < numbers.length; i++) {
  66.  
  67. total = total + numbers[i];
  68.  
  69. }
  70. return total;
  71.  
  72. }
  73.  
  74. public static boolean sudokuchecker ( int sudokutab[][]){
  75.  
  76. int goodNumbers[] = new int[9];
  77.  
  78. int sum = 0;
  79.  
  80. int row = 0;
  81.  
  82. int col = 0;
  83.  
  84. int sortedNumber[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
  85.  
  86.  
  87.  
  88.  
  89. for (row = 0; row < sudokutab.length; row++) {
  90.  
  91. System.out.println();
  92.  
  93. System.out.println(Arrays.toString(goodNumbers));
  94.  
  95. Arrays.sort(goodNumbers);
  96.  
  97. sum = suma(goodNumbers);
  98.  
  99. System.out.println(sum);
  100.  
  101. if (Arrays.equals(goodNumbers, sortedNumber)) {
  102.  
  103. System.out.println("yes");
  104.  
  105.  
  106. } else if (sum != 45) {
  107.  
  108.  
  109. System.out.println("Wrong");
  110.  
  111.  
  112. }
  113.  
  114.  
  115.  
  116. for (col = 0; col < sudokutab.length; col++) {
  117.  
  118. goodNumbers[col] = sudokutab[row][col];
  119.  
  120. }
  121.  
  122. }
  123. return true;
  124.  
  125. }
  126. }
Add Comment
Please, Sign In to add comment