2

対応する小文字から大文字を作成して、自分のイニシャルをブロック文字で表示するメソッドを書きたいと思います。

MMMMMMMMMM    CCCCCCCCC
MM  MM  MM    CCCCCCCCC
MM  MM  MM    CC
MM  MM  MM    CC
MM  MM  MM    CC
MM      MM    CCCCCCCCC
MM      MM    CCCCCCCCC

これについてどうすればよいかについてのアイデアはありますか?

4

1 に答える 1

2

最初のステップは、個々の文字 (A、B、...、Z) を作成する方法を用意することです。String[]これらをsとして格納します。たとえば、M は次のようになります。

{MMMMMMMMMM, MM  MM  MM, MM  MM  MM, MM  MM  MM, MM  MM  MM, MM      MM, MM      MM}

すべての行を取得して、配列として保存しました。2 がある場合String[]、たとえばletter1letter2、次のように「連結」できます。

String[] concat = new String[letter1.length];
for (int i = 0 ; i < concat.length ; i++)
    concat[i] = letter1[i] + "\t" + letter2[i]; 

これで、次のように印刷するだけです。

for (String s : concat)
    System.out.println(s);


あなたの場合、次のようになります。

// letter1 and letter2 would be created by some other method that you must define
String[] letter1 = new String[]{"MMMMMMMMMM", "MM  MM  MM", "MM  MM  MM", "MM  MM  MM", "MM  MM  MM", "MM      MM", "MM      MM"};
String[] letter2 = new String[]{"CCCCCCCCC" , "CCCCCCCCC", "CC       ", "CC       ", "CC       ", "CCCCCCCCC", "CCCCCCCCC"};

String[] concat = new String[letter1.length];
for (int i = 0 ; i < concat.length ; i++)
    concat[i] = letter1[i] + "\t" + letter2[i];

for (String s : concat)
    System.out.println(s);
于 2012-09-27T19:35:03.313 に答える