- PR -

初歩的な質問すみません

1
投稿者投稿内容
皆さんの詳しさには呆気にとられる
常連さん
会議室デビュー日: 2006/04/11
投稿数: 22
投稿日時: 2006-12-08 12:03
初心者です。

初歩的な質問すみません

配列を出力する際、間に半角スペース、半角記号を入れて出力すると
1 2 3 4
1 2 3+ 4
等のようにスペースを入れた場合、記号を入れた場合で桁がずれてしまいます。
これを
1 2 3 4
1 2 3+ 4
とそろえて出力する方法はありますでしょうか?(この投稿では桁がずれてしまう
かもしれませんが)


調べて
printfやformatを使えばよさそうというのは分かったのですが、
具体的な記述方法が?なのです。

(値は数字で、桁は可変にも対応が好ましいのですが、初心者でも
思いつきそうな、拙い記述の仕方は何かありますでしょうか?)


山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 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 ]
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-12-08 12:23
>拙い記述の仕方は何かありますでしょうか?
日本語の使い方が違うような気がしますが、それはさておき。

その要素の長さの最大値をnとすると、n+1の文字数の空白文字列を用意して、

(要素 + 空白文字列).substring(0, n + 1);

を表示するとか。
皆さんの詳しさには呆気にとられる
常連さん
会議室デビュー日: 2006/04/11
投稿数: 22
投稿日時: 2006-12-08 12:47
すれぬしです。

ご返信ありがとうございます。

体調不良、知識不足、足りない頭などで、アドバイスを有効活用できていませんが、
格闘してみます

12.08 追記
 eclipseを使用しているのですが、
 日本語化したeclipseと英語のままのeclipseで結果が
 違うように見えました。(英語のeclipseは、ずれない
 ように見えました。)
 
 ググっても情報が見当たらなかったですが、何か
 知っていることがあったら教えてください。

[ メッセージ編集済み 編集者: 皆さんの詳しさには呆気にとられる 編集日時 2006-12-09 16:42 ]
1

スキルアップ/キャリアアップ(JOB@IT)