忍者ブログ
まにょのITメモ
[74]  [73]  [72]  [71]  [70]  [69]  [68]  [67]  [66]  [65]  [64
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


英語表記で指定したセルを数値に変換する
例)A    0
      AA  26

public class Sample2 {

    public static void main(String[] args) {
        Sample2 sample2 = new Sample2();
        System.out.println(sample2.sample("BA"));
    }

    private int sample(String val){
        int result = 0;
        // 桁数
        int length = val.length();
        StringBuilder builder = new StringBuilder(val);
        builder.reverse();
        String temp = builder.toString();
        for (int i = 0; i < length; i++) {
            char c = temp.charAt(i);
            int num = this.sample(c);
            result += num * Math.pow(26, i);
        }
        return result - 1;
    }

    private int sample(char val) {
        int result = 0;
        for (int i = 'A', count = 1; i <= 'Z'; i++, count++) {
            if (val == i) {
                result = count;
                break;
            }
        }
        return result;
    }
}

PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
この記事のURL:
忍者ブログ * [PR]