package com.chinait.utils;
/*** 算法输出(A后面的多少位的字符串,超过Z 则改为 AA 开始),相当于用26进制的加法过程,但是是由英文字母来定义的,使用场景在于处理escel 的列,行问题。* @author saicy*/
public class test {static char[] strChar ;public static void main(String[] args) {String str = "ZZ";System.out.println(str);for(int i=0;i<10;i++){strChar = str.toCharArray();jinwei(0);str = new String(strChar);System.out.println(str);}}/*** 这里运算进位问题* @param index*/public static void jinwei(int index){char a = 'A';int aint =(int)('A');if((strChar.length-1)-index>=0){int sc = (int)strChar[(strChar.length-1)-index];if(sc- 25 >= aint){jinwei(index+1);//改变当前位回归AstrChar[(strChar.length-1)-index] = a;}else{//不需要进位时增加1strChar[strChar.length-1-index] = (char)(sc+1);}}else{//这里解决进位问题添加位数,例如:ZZ 进位 AAA (加1)strChar[(strChar.length-1)-index+1] = a;StringBuilder str = new StringBuilder();str.append('A');str.append(strChar);strChar = str.toString().toCharArray();}}
}

注意:这个算法是本人原创,并测试成功代码100%能够运行,希望大家喜欢和支持!~

26英文字母加减26进制转换相关推荐

  1. 进制转换与进制转换表达式

    常见的进制分为二进制,八进制,十进制,十六进制 生活中最常见的就是十进制,也就是平时看见的数字,例如数值100的二进制表达式就是为100 用二进制则表达为01100100 用八进制则表达为144 用十 ...

  2. 十进制和26进制转换算法

    [问题描述] 在Excel中,列的名称是这样一个递增序列:A.B.C.-.Z.AA.AB.AC.-.AZ.BA.BB.BC.-.BZ.CA.-.ZZ.AAA.AAB-. 我们需要将上述列名序列和以下自 ...

  3. 笔记:JS仿excel十进制和26进制转换算法

    笔记:JS仿excel十进制和26进制转换算法 引子:看过这篇文章用C#实现的十进制和26进制转换算法,觉得在前端以后会用到,遂改写出Javacript的写法. 十进制转26进制: function ...

  4. 生成大小写字母加数字混合ID与自定义进制转换

    有时候可以在别的网站上看到类似于这样的ID : D6pPMSTjOFI, 关于数据库主键的选择园子里面也讨论过许多了,比如这篇 小议数据库主键选取策略(原创). 字符串作ID有时候还是有它的优点的,但 ...

  5. C语言32位正整数作为id进程,SOJ4453 Excel列数 进制转换

    描述 我们都知道Excel的列数是用字母表示的,比如第1列对应A,第27列对应AA. 假设给定一个正整数n,你能给出它所对应的字母表示么? 输入格式 程序需要读入多个测试样例,每个测试样例中: 一个正 ...

  6. NOIP 2000 进制转换

    题目描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1\times 10^2+2\time ...

  7. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

  8. 计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量

    计算机要点概述+交互方式+基本的dos命令+文本文件和字符集+进制转换+环境变量 计算基本概念 计算机组成 计算机语言 计算机语言的发展 计算机语言的两种分类 两种转换时机 常用的计算机语言 前端后端 ...

  9. JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算...

    JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都 ...

最新文章

  1. 级联人脸检测--Detecting Faces Using Inside Cascaded Contextual CNN
  2. 一文告诉你,谷歌是否真的实现了「量子至上」
  3. 网站被k不要慌,看看“老油条”们是怎么解决的吧!
  4. python requests text content_python requests的content和text方法的区别
  5. 10个调试Java的技巧
  6. ORACLE获取某个时间段之间的月份列表和日期列表
  7. L3-021 神坛 (30 分)-PAT 团体程序设计天梯赛 GPLT
  8. 项目组成和开发步骤——VB
  9. 20191124每日一句
  10. ubuntu12.04安装出现系统内部错误
  11. QQ点不开链接/空间/邮箱。提示:windows找不到文件
  12. 内核编译(支持查看cpu温度)
  13. 计算机网络与云技术计算,计算机网络云计算技术(原稿)
  14. MAC电脑实现微信多开
  15. 像把大象放入冰箱那样制造芯片
  16. php映射脚本,代替php脚本
  17. Java中关于数组的初始化方式
  18. IDM无法找到服务器magnet IDM服务器禁止访问此文件
  19. 神经网络模型结果怎么看,神经网络模型怎么评估
  20. 图神经网络(CNN)四

热门文章

  1. 5户共井问题(C语言)
  2. python青蛙爬井
  3. 数据分析入门(学术前沿趋势分析)Task1-论文数据统计
  4. fenby C语言 P32
  5. 由SAP并购商业智能软件BO所想到的
  6. java-日历记事本
  7. css之文字在图片上居中显示
  8. 易观智库:大数据下的用户分析及用户画像(18页PPT附下载)
  9. sharding-jdbc学习antlr4
  10. 大学计算机基础教程孔令信,数据模型