Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. public class Array2DPrinter{
  2.  
  3. //Tulostaan näytölle kaksiulotteisen taulukon. Luvut tulostetaan annetun levyisiin sarakkeisiin.
  4. public static void print2DIntegerArray(int[][] luvut, int leveys){
  5.  
  6. //Tulostetaan jos muistia on varattu ja leveys on < 0.
  7. if(luvut != null && leveys > 0){
  8.  
  9. //Apumuuttujat taulukon koolle.
  10. int rivlkm = luvut.length;
  11. int sarlkm = luvut[0].length;
  12.  
  13. //Käsitellään taulukko rivi kerrallaan.
  14. for(int rivind = 0; rivind < rivlkm; rivind++){
  15.  
  16. //Käsitellään rivi alkio kerrallaan.
  17. for(int sarind = 0; sarind < sarlkm; sarind++){
  18.  
  19. //Lasketaan alkion arvon numeroiden lukumäärä.
  20. String alkioMerkkeina = String.valueOf(luvut[rivind][sarind]);
  21.  
  22. //Päätellään alkion arvoa edeltävien välien lukumäärä.
  23. int valeja = leveys - alkioMerkkeina.length();
  24.  
  25. //Tulostaan edeltävät välilyönnit.
  26. for(int i = 0; i < valeja; i++){
  27. System.out.print(" ");
  28. }
  29.  
  30. //Tulostaan alkion arvo välilyöntien perään.
  31. System.out.print(alkioMerkkeina);
  32.  
  33. //Tulostaan sarakkeiden erotin, jos ei olla vielä viimeisessä sarakkeessa.
  34. if(sarind < sarlkm - 1){
  35. System.out.print(" ");
  36. }
  37. }
  38.  
  39. //Vaihdetaan riviä.
  40. System.out.println();
  41. }
  42. }
  43. }
  44.  
  45. /* Palauttaa väliviivan.
  46. * Tiep5 H2T2 Separator ohjelman koodia.
  47. */
  48. public static String annaValiviiva() {
  49. // Palautetaan väliviiva.
  50. return "----------";
  51. }
  52.  
  53. public static void main(String[] args){
  54.  
  55. //Kutsutaan operaatiota. Kutsujen tulokset erotetaan toisistaan omalla operaatiolla.
  56. String valiviiva = annaValiviiva();
  57. System.out.println(valiviiva);
  58. print2DIntegerArray(null, 0);
  59. System.out.println(valiviiva);
  60.  
  61. int[][] taulu1 = { { 1 } };
  62. print2DIntegerArray(taulu1, 1);
  63. System.out.println(valiviiva);
  64.  
  65. int[][] taulu2 = { { 1, 2, 3 } };
  66. print2DIntegerArray(taulu2, 2);
  67. System.out.println(valiviiva);
  68.  
  69. int[][] taulu3 = { { 1 }, { 22 }, { 333 } };
  70. print2DIntegerArray(taulu3, 3);
  71. System.out.println(valiviiva);
  72.  
  73. int[][] taulu4 = { { 15, 0, 7 }, { 4, 10, 13 } };
  74. print2DIntegerArray(taulu4, 2);
  75. System.out.println(valiviiva);
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement