这种转换相当于26进制的转换,数字27转换成字母串就是AA,如有需要,0也会用到。
package test
public class ConvertIntToAlpha
{
private int num;//27=AA 要转换的数字
private int n;//冥次
private int lastMax = 0;//上次最大冥次
private StringBuilder stringBuilder = null;
/**
* 主方法
* @param args
*/
public static void main(String[] args)
{
ConvertIntToAlpha cita = new ConvertIntToAlpha();
cita.num = 1379;
String result = cita.getResult(cita.num);
System.out.println("结果:" + result);
}
private String getResult(int num)
{
if(stringBuilder==null)
{
stringBuilder = new StringBuilder();
}
if(num==0) return new String("0");
recursion(num);
return stringBuilder.toString();
}
private void recursion(int num)
{
n=0;
if(num<=0) return ;
while(num<Math.pow(26, n) || num>=Math.pow(26, n+1))
{
n++;
}
for(int i=0;i<lastMax-n-1;i++)
{
//System.out.println("--补0--");
stringBuilder.append("0");
}
lastMax = n;
int current =(int)(num/(Math.pow(26, n)));
//System.out.println("***"+current+"***");
stringBuilder.append(intToChar(current));
recursion(num-(int)(current*Math.pow(26, n)));
}
private char intToChar(int num)
{
return (char)('A'+num-1);
}
}
分享到:
相关推荐
Java 中实现数字金额到中文大写字符的转换是指将阿拉伯数字转换成中文大写的过程。本文将详细介绍 Java 实现数字金额到中文大写字符的转换的知识点。 知识点一: 数字金额到中文大写字符的转换的需求 在实际应用中...
"26进制字母转换成数字" 在计算机科学中,进制转换是一个常见的问题。在 Excel 中,我们经常需要将字母转换成数字,以便于进行计算和处理。在 Java 中,我们可以使用ASIICK编码来实现字母到数字的转换。 在给定的...
java 字符串数字混搭字符串排序[归类] java 字符串数字混搭字符串排序是指在 java 中对字符串数字混搭字符串进行排序的操作。这种排序方式需要考虑到字符串中既有字母又有数字的情况,对 sorter 进行自定义实现。 ...
根据提供的文档标题“java字母数字混搭字符串排序”及其描述,本文将深入探讨如何在Java中实现对含有字母与数字混合的字符串进行排序的方法。这一技术对于处理包含字母和数字混合的数据集尤其有用,比如在KPI(关键...
我们可以将每个字符串转换为它们的拼音表示(对于中文)或保持原样(对于数字和字母),然后按照指定的顺序进行比较。一种常见的方式是使用第三方库,如`pinyin4j`,它可以帮助我们将中文字符转换为拼音。 以下是...
编写程序,处理只包含数字与大写字母的字符串.txt
在Java编程语言中,将字符转换为十六进制表示的ASCII码是一项常见的任务,尤其是在处理字符串数据时。本文将深入探讨如何实现这个功能,并通过一个具体的示例代码`StringToAscii.java`进行演示。 首先,我们需要...
4. **控制生成长度**:通过修改循环次数,可以灵活地控制生成的字母串长度。 #### 五、总结 通过本篇文章的学习,相信您已经掌握了如何使用Java生成随机的字母。在实际应用中,随机生成功能是非常实用且强大的,...
Java基础-判断随机字符串中的字母和数字 Java是一种广泛应用于软件开发的编程语言,而字符串处理是Java开发中的一项基本操作。在实际开发中,我们经常需要对字符串进行处理和判断,例如判断字符串中有多少字母、...
在Java编程语言中,字母大小写的转换是常见的字符串操作,主要涉及到`String`类的一些方法。下面我们将深入探讨这些知识点。 1. **toLowerCase() 方法** `toLowerCase()` 是 `String` 类的一个实例方法,用于将...
总之,"字母转换数字"是一个涉及字符编码和字符串处理的常见问题,通过Java编程可以方便地实现。`AccountNumber.java`、`output.txt`和`ToNumber.txt`这三份文件共同构成了一个完整的解决方案,涵盖了输入、处理和...
根据提供的文件信息,本文将详细解释Java中字符串的不同编码转换方法及原理,并深入探讨每种编码格式的特点。 ### Java字符串的编码转换 在Java中,处理不同字符集之间的字符串转换是一项常见任务。尤其是在处理...
例如,将数字转换为字符串,或将字符串形式的数字解析为整型或浮点型数值。在HTML生成过程中,有时需要将数字数据转化为特定格式的字符串,以便在网页上显示,或者在处理用户输入时,将表单中的字符串值转换回数值...
例如,可以使用Java的字符串操作函数来实现字母到数字的转换,也可以使用Java的数学函数来实现数字到字母的转换。在本文中,我们将使用一个简单的Java程序来实现Excel列号数字与字母互相转换功能。 首先,我们定义...
对于字符串中的字母转换,Java的`String`类提供了`toUpperCase()`和`toLowerCase()`方法。这些方法会返回一个新的字符串,其中所有可变大小写的字符都被相应地转换。原字符串不会被改变。来看一下具体的例子: ```...
在Java中,十六进制是一种常用的进制,它可以用数字0到9和字母A到F表示。十六进制在计算机科学中广泛应用于表示颜色、IP地址、加密算法等。在Java语言中,可以使用十六进制来表示颜色、编写加密算法等。 下面是Java...
在Java编程中,提取汉字首字母是一项常见的任务,特别是在...总之,Java提取汉字首字母是一个涉及字符编码、拼音转换和字符串处理的过程。在实际编程中,可以通过自定义算法或者利用第三方库来实现,以满足不同的需求。
在Java中,数字转换为大写字母通常需要通过字符串的转换函数,如`String.toUpperCase()`,将数字的每一位转换为对应的英文大写字母。因为阿拉伯数字和英文大写字母之间没有直接的对应关系,所以可能需要自定义一个...