- PR -

Javaプログラミング

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2005/04/20
投稿数: 69
投稿日時: 2006-08-10 21:13
いつもお世話になります。

Javaのプログラムを勉強しています。
エクセルファイルのカラム番号を表す数値があります。
これをアルファベットに変換するコードを考えています。

たとえば、1だとAを、2だとBを、26だとZを、27だとAAを返すメソッドです。

逆の処理を行うメソッドは作れたのですが、
ここで詰まっています。
26進数を使ってできるかを考えてはいますが…

どなたかアドバイスお願いいたします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-08-10 21:40
スレッドタイトルは、話題に対して適切なタイトルにしてください。
一覧だけ見て、どんな問題かわかりますか?

で、Javaでなければ解決できる問題なのでしょうか?

引用:

逆の処理を行うメソッドは作れたのですが、
ここで詰まっています。
26進数を使ってできるかを考えてはいますが…


「ここ」ってどこを示していますか?
何に詰まっているのか分かりません。
差し支えなければコードを提示してください。

この手の処理は単純に考えて、26で割れなくなるまで割り算するだけです。
割れる間は商、割れなくなったら除に対応するアルファベットを関連付ければいいのです。
ひろ@ya
大ベテラン
会議室デビュー日: 2006/02/23
投稿数: 168
投稿日時: 2006-08-11 13:44
Integer.toString(数値,26)の結果文字列を加工するのが一番お手軽では?
1

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