こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

javaの問題

import java.util.Scanner;

class test6{

static void printArray(int[] a) {
for(int i=0;i<a.length;i++)
System.out.print(String.format("%1$6s", (a[i]+" ")));
System.out.println();
}

static void printArray(int[][] a) {


for(int[] i:a) {
for(int j:i)
System.out.print(String.format("%1$6s",(j+"\t")));
System.out.println();
}
}

public static void main(String[] args) {
int[] a = {12,536,-8,7};
int[][] c = {{32,-1,32,45,67},
{535,99999,2},
{2,5,-123,9}};

printArray(a);
printArray(c);

}
}

このプログラムを表示するとこのようになるのですが、
12 536 -8 7
32-1324567
535999992
25-1239

これに一工夫加えて見やすくしたいです。
このような形にするのはどのようにすればよいのでしょうか
+ +

| 32 -1 45 67 |

| 535 99999 2 |

| 2 5 -123 9 |

+ +

投稿日時 - 2016-07-17 21:53:18

QNo.9202991

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

public class test6 {

static void printArray(int[] a) {
System.out.print("| ");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.println("|");
System.out.println();
}

static void printArray(int[][] a) {
for(int[] i:a) {
System.out.print("| ");
for(int j:i)
System.out.print(j+" ");
System.out.println("|");
System.out.println();
}
}

public static void main(String[] args) {
int[] a = {12,536,-8,7};
int[][] c = {{32,-1,32,45,67},
{535,99999,2},
{2,5,-123,9}};
printArray(a);
printArray(c);
}
}

投稿日時 - 2016-08-06 13:09:35