Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. import javax.swing.JOptionPane;
  2.  
  3. public class Oppgave2c
  4. {
  5. public static void main(String args[])
  6. {
  7. //-----------Var dek---------------------------
  8. String iRad, iKol, iTall, utStreng;
  9. int rad, kol, tall, radSjekk, kolSjekk;
  10. int[][] brett = new int[9][9];
  11. boolean fortsett=true, brukt;
  12.  
  13. //-----------Tilordne verdier--------------------
  14. while (fortsett)
  15. {
  16. iTall = JOptionPane.showInputDialog("Skriv inn tall du vil sette inn");
  17. tall = Integer.parseInt(iTall);
  18.  
  19. iRad = JOptionPane.showInputDialog("Skriv inn radnummer");
  20. rad = Integer.parseInt(iRad);
  21.  
  22. iKol = JOptionPane.showInputDialog("Skriv inn kolonnenummer");
  23. kol = Integer.parseInt(iKol);
  24.  
  25. brukt = false;
  26.  
  27. //----------------Tallsjekkere----------------------
  28. if(brett[rad-1][kol-1] == 0)
  29. {
  30. //Sjekker raden for tall
  31. for(radSjekk=0; radSjekk < 9; radSjekk++)
  32. {
  33. if(brett[rad-1][radSjekk] == tall)
  34. {
  35. brukt = true;
  36. }//end if
  37. }//end for
  38.  
  39. //Sjekker kolonnen for tall
  40. for(kolSjekk=0; kolSjekk < 9; kolSjekk++)
  41. {
  42. if (brett[kolSjekk][kol-1] == tall)
  43. {
  44. brukt = true;
  45. }//end if
  46. }//end for
  47.  
  48. //Sjekker 3x3 ruta for tall
  49. for (radSjekk=(((rad-1)/3)*3); radSjekk < (((rad-1)/3)*3)+3; radSjekk++)
  50. {
  51. for (kolSjekk=(((kol-1)/3)*3); kolSjekk < (((kol-1)/3)*3)+3; kolSjekk++)
  52. {
  53. if (brett[radSjekk][kolSjekk] == tall)
  54. {
  55. brukt = true;
  56. }//end if
  57. }//end for
  58. }//end for
  59. }
  60. else
  61. {
  62. brukt = true;
  63. }//end if
  64.  
  65. //-----------------Resultat av sjekk-------------------
  66. if(brukt == false)
  67. {
  68. brett[rad-1][kol-1] = tall;
  69. utStreng = "Plassering ok";
  70. JOptionPane.showMessageDialog(null, utStreng, "BRA!!" ,JOptionPane.INFORMATION_MESSAGE);
  71.  
  72. //---------------Utskrift av brett-------------
  73. System.out.println("---Nytt brett----");
  74. for (rad=0; rad<9; rad++)
  75. {
  76. for (kol=0; kol<9; kol++)
  77. {
  78.  
  79. System.out.print(brett[rad][kol] + " ");
  80. }
  81. System.out.println();
  82. }//end for
  83. System.out.println("-----------------");
  84. }
  85. else
  86. {
  87. utStreng = "Plassering ulovelig, prøv igjen";
  88. JOptionPane.showMessageDialog(null, utStreng, "DÅRLIG!!", JOptionPane.INFORMATION_MESSAGE);
  89. }//end if
  90. } //end while
  91. }//end metode main
  92. }//end class Oppgave 2c
Add Comment
Please, Sign In to add comment