学生向けにプログラミングを解説。次>>メモ帳を開いて次のプログラムを作ってみましょう。);}}}二次元配列を使用しています。'\t'を使って"|"の位置を揃えています。揃わないところにあります。メモ帳を開いて次のプログラムを作ってみましょう。max;}}最大文字数にあわせてスペースを入れて表を表示するプログラムです。表の大きさが一定になります。文字数が多くなっても列が合わなくなることはありません。)メソッドを見てください。}}data[0].lengthという記述がありますが、これはdata[0]の大きさを示します。data[i][j].length()という記述もあります。0〜5の数字が入ります(このメソッドに限ります)。data[1][4].lengthなら、strawberryの文字数なので、10になります。data.lengthとすると、文字列の固まりの数、今回は3になります。drawTable()メソッドでは、文字列の最大数分スペースを表示させています。このプログラムの欠点は、必ず左寄せになってしまうことです。メモ帳を開いて次のプログラムを作ってみましょう。}}maxWidth()メソッドを見てください。この部分が今までのプログラムと違うところです。];この記述は、用意するmaxを配列にします。各列ごとの文字数を調べ、maxに格納しています。それを受けたdrawTable()メソッドは、各列ごとの最大文字数に対してスペースの数を決めています。列の大きさは文字数の大きさによって違ってきます。メモ帳を開いて次のプログラムを作ってみましょう。count;}}日本語の表示を認識してスペースの数を決めるプログラムです。日本語1文字を半角スペース2つとして数えています。count()メソッドを見てください。これは、文字の種類によって文字の大きさをカウントしていくメソッドです。count+=2;}1文字ずつに分けられた文字は、それが英数字なのかどうか判別されます。)その記述がこれです。これは、javaのパッケージを利用しています。その文字が英数字なら1つカウントし、それ以外なら(日本語なら)2つカウントするようにしています。このカウントをもとに、各列ごとの最大文字数に対応するスペース数を決めています。メモ帳を開いて次のプログラムを作ってみましょう。}}ひらがな、カタカナ、漢字の文字コードを分類するプログラムです。前のプログラムの英数字に加えて、次のパッケージを付け加えました。)漢字を判別するパッケージCharacter.UnicodeBlock.of(a[i]).equals(Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS)出力結果です。メモ帳を開いて次のプログラムを作ってみましょう。}}Hyou4.javaとほとんど同じプログラムです。drawTable()メソッドをもう一つ分離させて、drawLine()メソッドを作りました。drawTableでは、縦方向の表示を管理し、drawLineは横方向の表示を管理するようにしました。結果は、Hyou4.javaと同じです。メモ帳を開いて次のプログラムを作ってみましょう。メモ帳を開いて次のプログラムを作ってみましょう。メモ帳を開いて次のプログラムを作ってみましょう。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。