`

num2Letter

 
阅读更多

     为了制作一个表格,使表头按照excel的形式排序,也就是 第一列 A ,第二列 B ,第26列 Z, 第二十七列 AA....

依此类推。

 excelTable

   那么就需要一个转换表头的方法了。

 

public String num2Letter(int i){
    return i <= 26 ? (char)(i + 64) + "" : i % 26 == 0 ?
        num2Letter(i / 26 - 1) + "Z" : num2Letter( i / 26 ) + 
              num2Letter(i % 26) ;
}

 

方法测试

public void test()
{
    for (int i = 1; i <= 100; i ++)
    {
        System.out.println(num2Letter(i));
    }
}

//  Result
Q
R
S
T
U
V
W
X
Y
Z
AA
AB
AC
AD
AE
AF
AG
AH
AI
AJ
AK
AL
AM
AN
AO
AP
AQ
AR
AS
AT
AU
AV
AW

 大写字母的 ascii 码 从 65 ~ 90 , 64:A, 65:B ... 90:Z

 

 

分享到:
评论

相关推荐

    Number to Letter:简单的程序将基数为 10 的数字转换为基数 26(即从 1、2、3、26 到 a、b、c、z)-matlab开发

    例如,`num2letter(1)` 返回 `'a'`,`num2letter(27)` 将抛出错误,因为超出范围。 `num2let.zip` 压缩包文件可能包含了这个功能的 MATLAB 源代码,你可以解压后查看具体实现。通过学习和理解这段代码,你不仅可以...

    somme in letter:wtite with letter 以数字表示的金额-matlab开发

    centime 是你的 monnaie 示例 centime='Cent' 的百分之一语言必须为 1(英语)或 2(法语) 示例 u=num2let(275.547,'Dollar','cent',1) 返回275 美元 54 美分u=num2let(275.547,'Dollar','cent',2) 返回deux cents...

    词法分析Lexer.zip

    (1) 标识符: ID=letter(letter|digit)* (2) 关键字(全部小写) main int float double char if then else switch case break continue while do for (3)整型常量:NUM=digit digit* (4)运算符 = + - * / != &gt; &gt;= ...

    CSS first-letter伪类元素的特点

    2. **非继承性质**:与某些CSS属性(如颜色、字体)的继承机制不同,`first-letter`伪类中的样式不会传递给其后代元素。这意味着,即使父元素设置了`first-letter`的样式,该样式也不会自动应用到子元素。 ```css #...

    Python2与python3中 for 循环语句基础与实例分析

    for num in range(2, 100): for i in range(2, num): if num % i == 0: break else: prime.append(num) print(prime) ``` 总之,`for`循环是Python中处理序列数据的关键工具,它支持多种遍历方式,并且可以...

    编译原理词法分析器实验源码

    (1)待分析的简单语言的词法 1) 关键字 ...ID=letter(letter|digit)* NUM=digitdigit* 4) 空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、界符和关键字,词法分析阶段通常被忽略。

    大连理工大学软件学院编译技术课程——MicroC词法分析上机实验.zip

    ID=letter(letter | digit)* NUM=digit digit* (4) 空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、分隔符和关键字,词法分析阶段通常被忽略。 各种词法单元对应的词法记号如下:

    杭电编译原理实验报告

    编译原理实验报告 词法分析 语法分析 语义...ID = letter (letter | digit)* NUM = digit digit* (4)空格有空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、界符和关键字,词法分析阶段通常被忽略。

    程序设计三结构.ppt

    printf("num1=%d, num2=%d, num3=%d\n", num1, num2, num3); printf("sum=%d, aver=%7.2f\n", sum, aver); } ``` 2. **分支结构**:分支结构(条件结构)根据条件来决定程序执行的路径。基本的分支结构包括单分支...

    matlab_将excel列号转换为字母坐标

    letter_index = str2double(binary_num(i)) + 1; column_str = [char(65 + letter_index), column_str]; % 65对应'A'的ASCII码 end end ``` 这段代码首先将给定的列号减1,因为我们的基数是26,而不是27,然后将...

    JAVA习题集2.pdf

    num1=stuff(num1,num2,word); 答案:A 5. 下面哪一项不是构造方法的特点? A. 构造方法名必须与类名相同 B. 构造方法不具有任何返回类型 C. 任何一个类都含有构造方法 D. 构造方法修饰词只能是 public ...

    javascript-简单的计算器实现步骤分解(附图)

    letter-spacing: 2px; background: #fff; height: 40px; border: none; text-align: right; width: 100%; } ``` 将以上CSS样式应用到HTML中的对应元素,可以使计算器的外观变得更加友好。 ### 3. JavaScript...

    词法分析(c语言实现)程序代码+报告

    ID=letter(letter| digit)* NUM=digit digit * (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。 2、 各种单词符号对应的种别码 单词符号 种别码 ...

    C++词法分析源程序

    ID=letter(letter | digit)* NUM=digit digit* (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、分隔符和关键字,词法分析阶段通常被忽略。 各种词法单元对应的词法记号如下: 词法单元 ...

    编译原理--------关于词法分析

    对循环语句和条件判断语句编写词法分析编译程序,...ID=letter(letter | digit)* NUM=digit digit* (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、分隔符和关键字,词法分析阶段通常被忽略。

    历年真题1

    if num &lt; 2: return False for i in range(2, int(num**0.5) + 1): if num % i == 0: return False return True with open('result.txt', 'w') as f: for num in range(100, 1001): if str(num).find('9') ...

    Python中通过PyPDF2实现PDF添加水印示例代码

    在Python编程环境中,PyPDF2库是一个非常实用的工具,用于处理PDF文件的各种操作,包括读取、合并、分割PDF,以及我们今天要讨论的重点——为PDF添加水印。水印通常用于保护文档的版权或者增加额外的视觉标识,使得...

    编译原理 词法分析程序

     (2)运算符和界符:  + - * / = == : ; ++ ―― &lt; &lt;= &gt; &gt;= ( )  { } , #  (3)其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义:  ID = letter ( ...

    大连理工大学软件学院编译技术课程——词法分析上机实验

    2)num用来存放整数(可以扩展到浮点数和科学计数法表示); 3)token用来存放词法单元的词法记号。 可以参考下面的代码: do{ lexical(); //将词法单元对应的记号保存到token中,属性值保存到num或者id中 switch...

    编译原理——词法分析器

    C.1.1 实验目的 设计、编制并调试一个词法分析... ID=letter(letter|digit)* NUM=digit digit* (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、界符和关键字,词法分析阶段通常被忽略。

Global site tag (gtag.js) - Google Analytics