Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Array2DPrinter{
- //Tulostaan näytölle kaksiulotteisen taulukon. Luvut tulostetaan annetun levyisiin sarakkeisiin.
- public static void print2DIntegerArray(int[][] luvut, int leveys){
- //Tulostetaan jos muistia on varattu ja leveys on < 0.
- if(luvut != null && leveys > 0){
- //Apumuuttujat taulukon koolle.
- int rivlkm = luvut.length;
- int sarlkm = luvut[0].length;
- //Käsitellään taulukko rivi kerrallaan.
- for(int rivind = 0; rivind < rivlkm; rivind++){
- //Käsitellään rivi alkio kerrallaan.
- for(int sarind = 0; sarind < sarlkm; sarind++){
- //Lasketaan alkion arvon numeroiden lukumäärä.
- String alkioMerkkeina = String.valueOf(luvut[rivind][sarind]);
- //Päätellään alkion arvoa edeltävien välien lukumäärä.
- int valeja = leveys - alkioMerkkeina.length();
- //Tulostaan edeltävät välilyönnit.
- for(int i = 0; i < valeja; i++){
- System.out.print(" ");
- }
- //Tulostaan alkion arvo välilyöntien perään.
- System.out.print(alkioMerkkeina);
- //Tulostaan sarakkeiden erotin, jos ei olla vielä viimeisessä sarakkeessa.
- if(sarind < sarlkm - 1){
- System.out.print(" ");
- }
- }
- //Vaihdetaan riviä.
- System.out.println();
- }
- }
- }
- /* Palauttaa väliviivan.
- * Tiep5 H2T2 Separator ohjelman koodia.
- */
- public static String annaValiviiva() {
- // Palautetaan väliviiva.
- return "----------";
- }
- public static void main(String[] args){
- //Kutsutaan operaatiota. Kutsujen tulokset erotetaan toisistaan omalla operaatiolla.
- String valiviiva = annaValiviiva();
- System.out.println(valiviiva);
- print2DIntegerArray(null, 0);
- System.out.println(valiviiva);
- int[][] taulu1 = { { 1 } };
- print2DIntegerArray(taulu1, 1);
- System.out.println(valiviiva);
- int[][] taulu2 = { { 1, 2, 3 } };
- print2DIntegerArray(taulu2, 2);
- System.out.println(valiviiva);
- int[][] taulu3 = { { 1 }, { 22 }, { 333 } };
- print2DIntegerArray(taulu3, 3);
- System.out.println(valiviiva);
- int[][] taulu4 = { { 15, 0, 7 }, { 4, 10, 13 } };
- print2DIntegerArray(taulu4, 2);
- System.out.println(valiviiva);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement