秘密基地、どこに作った?

javaプログラミングで、数字と文字(hogeなど)が入り混じった表を作りたいのですが、
配列の型をint[ ][ ]にすると文字が出力できなくて、String[ ][ ]にすると数字が出力できません。どうすれば両方出力できますか?

文字と数字を表示しつつ、00が斜めにきて、最後にEndで表示する形にしたいのが目標なのですが...
完成のイメージはこんな感じです。


hoge00 01 02 03 04 05
hoge02 00 01 03 04 05
hoge01 02 00 03 04 05
hoge05 02 03 00 04 05
End

ご助力していただければ非常に助かります。

A 回答 (2件)

・既にあるように、数値を文字列に変換して、String[][]に入れる


・数値と文字列に特定の条件がある場合、範囲外の数値は、文字列の番号を表わすことにして、int[][]に入れる
(-1は数値としては使わない→-1だったら"hoge"にする、等)
・intとStringを切り替えて記憶できるクラスを作って、その配列にする
・Object[][]にすれば、とりあえずどちらでも入る(正確にはintじゃないけど)

と、やり方はいくらでもあります。

実行例だけ見ると、文字列は最初の列にしかないように見えます。
それなら、全部一つの配列に入れないで、見出し用の String[] と、表本体用のint[][]に分ける、という方法も考えられます。


あなたが最終的に作りたいものが何なのかをよく考えて、今やろうとしている方法が「ベスト」なのか、検討してみましょう。
    • good
    • 0

1. 数字をString.valueOfメソッドでStringに変換する


2. Stringに変換した数字をString[][]に格納する

とすればhogeも数字もString[][]で扱えます
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報