- - PR -
初歩的な質問すみません
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-12-08 12:03
初心者です。
初歩的な質問すみません 配列を出力する際、間に半角スペース、半角記号を入れて出力すると 1 2 3 4 1 2 3+ 4 等のようにスペースを入れた場合、記号を入れた場合で桁がずれてしまいます。 これを 1 2 3 4 1 2 3+ 4 とそろえて出力する方法はありますでしょうか?(この投稿では桁がずれてしまう かもしれませんが) 調べて printfやformatを使えばよさそうというのは分かったのですが、 具体的な記述方法が?なのです。 (値は数字で、桁は可変にも対応が好ましいのですが、初心者でも 思いつきそうな、拙い記述の仕方は何かありますでしょうか?) |
|
投稿日時: 2006-12-08 12:10
コンソールに出力するのであればタブを使う方法もありますね。
単に + が必要なときに半角スペースを減らせば・・・とも思いますが何か背景があるんでしょうね。 コードの文脈がわからないとアドバイスもちょっと難しいですが、 String separator = " "; boolean addPlusSign = true; = false if(addPlusSign){ separator = "+" + separator; } separator = separator.substring(0,2); といった感じではいかがでしょう? [ メッセージ編集済み 編集者: インギ 編集日時 2006-12-08 12:11 ] |
|
投稿日時: 2006-12-08 12:23
>拙い記述の仕方は何かありますでしょうか?
日本語の使い方が違うような気がしますが、それはさておき。 その要素の長さの最大値をnとすると、n+1の文字数の空白文字列を用意して、 (要素 + 空白文字列).substring(0, n + 1); を表示するとか。 |
|
投稿日時: 2006-12-08 12:47
すれぬしです。
ご返信ありがとうございます。 体調不良、知識不足、足りない頭などで、アドバイスを有効活用できていませんが、 格闘してみます 12.08 追記 eclipseを使用しているのですが、 日本語化したeclipseと英語のままのeclipseで結果が 違うように見えました。(英語のeclipseは、ずれない ように見えました。) ググっても情報が見当たらなかったですが、何か 知っていることがあったら教えてください。 [ メッセージ編集済み 編集者: 皆さんの詳しさには呆気にとられる 編集日時 2006-12-09 16:42 ] |
1