输出“A、B...Z、AA、AB...AZ、BA、BB...BZ.......”的结构

news/2025/1/13 5:55:36/

最近有个内容需要按照如下方式开始编号,开头从“A”开始,然后依次一个大写字母一直到“Z”,然后再往后逢“Z”进位,即从“AA”继续,

 

下面的例子是从“A”一直输出到“AZZ”;

代码如下

/******************************************************************************** @project: Capital-Design-Compare-601* @package: com.esoon.comparedesign.test* @file: SortByAsciiTest.java* @author: zhangpei* @created: 2019-3-13* @purpose:* * @version: 1.0* * Revision History at the end of file.* * Copyright 2019 AcconSys All rights reserved.******************************************************************************/package com.esoon.comparedesign.test;/*** * @ClassName: SortByAsciiTest* @Description: TODO(输出“A、B...Z、AA、AB...AZ、BA、BB...BZ.......”的结构)* @author Burns[张沛]* @date 2019-3-15 上午10:32:41* */
public class SortByAsciiTest {public static void main(String[] args) {String startStr = "A";String endStr = "AZZ";while (startStr.hashCode() < endStr.hashCode()) {System.out.print(startStr + "、");startStr = SumStrAscii(startStr);}}/*** * @Title: SumStrAscii* @Description:返回str的下一个字符串。* @param @param str* @param @return 设定文件* @return String 返回类型* @throws*/public static String SumStrAscii(String str) {String temp = "@" + str;for (char cc : str.toCharArray()) {if (cc != 90) {temp = str;}}char[] charArr = temp.toCharArray();int x = 1;for (int i = charArr.length - 1; i >= 0; i--) {if (x == 1) {if (((charArr[i] + x) > 90)) {charArr[i] = 65;} else {charArr[i] += x;x = 0;}}}StringBuffer sb = new StringBuffer();for (char c : charArr) {if (c > 64) {sb.append(Character.toString(c));}}return sb.toString();}}/******************************************************************************** <B>Revision History</B><BR>* [type 'revision' and press Alt + / to insert revision block]<BR>* * * * Copyright 2019 AcconSys All rights reserved.******************************************************************************/

输出结果如下:

A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、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、AX、AY、AZ、BA、BB、BC、BD、BE、BF、BG、BH、BI、BJ、BK、BL、BM、BN、BO、BP、BQ、BR、BS、BT、BU、BV、BW、BX、BY、BZ、CA、CB、CC、CD、CE、CF、CG、CH、CI、CJ、CK、CL、CM、CN、CO、CP、CQ、CR、CS、CT、CU、CV、CW、CX、CY、CZ、DA、DB、DC、DD、DE、DF、DG、DH、DI、DJ、DK、DL、DM、DN、DO、DP、DQ、DR、DS、DT、DU、DV、DW、DX、DY、DZ、EA、EB、EC、ED、EE、EF、EG、EH、EI、EJ、EK、EL、EM、EN、EO、EP、EQ、ER、ES、ET、EU、EV、EW、EX、EY、EZ、FA、FB、FC、FD、FE、FF、FG、FH、FI、FJ、FK、FL、FM、FN、FO、FP、FQ、FR、FS、FT、FU、FV、FW、FX、FY、FZ、GA、GB、GC、GD、GE、GF、GG、GH、GI、GJ、GK、GL、GM、GN、GO、GP、GQ、GR、GS、GT、GU、GV、GW、GX、GY、GZ、HA、HB、HC、HD、HE、HF、HG、HH、HI、HJ、HK、HL、HM、HN、HO、HP、HQ、HR、HS、HT、HU、HV、HW、HX、HY、HZ、IA、IB、IC、ID、IE、IF、IG、IH、II、IJ、IK、IL、IM、IN、IO、IP、IQ、IR、IS、IT、IU、IV、IW、IX、IY、IZ、JA、JB、JC、JD、JE、JF、JG、JH、JI、JJ、JK、JL、JM、JN、JO、JP、JQ、JR、JS、JT、JU、JV、JW、JX、JY、JZ、KA、KB、KC、KD、KE、KF、KG、KH、KI、KJ、KK、KL、KM、KN、KO、KP、KQ、KR、KS、KT、KU、KV、KW、KX、KY、KZ、LA、LB、LC、LD、LE、LF、LG、LH、LI、LJ、LK、LL、LM、LN、LO、LP、LQ、LR、LS、LT、LU、LV、LW、LX、LY、LZ、MA、MB、MC、MD、ME、MF、MG、MH、MI、MJ、MK、ML、MM、MN、MO、MP、MQ、MR、MS、MT、MU、MV、MW、MX、MY、MZ、NA、NB、NC、ND、NE、NF、NG、NH、NI、NJ、NK、NL、NM、NN、NO、NP、NQ、NR、NS、NT、NU、NV、NW、NX、NY、NZ、OA、OB、OC、OD、OE、OF、OG、OH、OI、OJ、OK、OL、OM、ON、OO、OP、OQ、OR、OS、OT、OU、OV、OW、OX、OY、OZ、PA、PB、PC、PD、PE、PF、PG、PH、PI、PJ、PK、PL、PM、PN、PO、PP、PQ、PR、PS、PT、PU、PV、PW、PX、PY、PZ、QA、QB、QC、QD、QE、QF、QG、QH、QI、QJ、QK、QL、QM、QN、QO、QP、QQ、QR、QS、QT、QU、QV、QW、QX、QY、QZ、RA、RB、RC、RD、RE、RF、RG、RH、RI、RJ、RK、RL、RM、RN、RO、RP、RQ、RR、RS、RT、RU、RV、RW、RX、RY、RZ、SA、SB、SC、SD、SE、SF、SG、SH、SI、SJ、SK、SL、SM、SN、SO、SP、SQ、SR、SS、ST、SU、SV、SW、SX、SY、SZ、TA、TB、TC、TD、TE、TF、TG、TH、TI、TJ、TK、TL、TM、TN、TO、TP、TQ、TR、TS、TT、TU、TV、TW、TX、TY、TZ、UA、UB、UC、UD、UE、UF、UG、UH、UI、UJ、UK、UL、UM、UN、UO、UP、UQ、UR、US、UT、UU、UV、UW、UX、UY、UZ、VA、VB、VC、VD、VE、VF、VG、VH、VI、VJ、VK、VL、VM、VN、VO、VP、VQ、VR、VS、VT、VU、VV、VW、VX、VY、VZ、WA、WB、WC、WD、WE、WF、WG、WH、WI、WJ、WK、WL、WM、WN、WO、WP、WQ、WR、WS、WT、WU、WV、WW、WX、WY、WZ、XA、XB、XC、XD、XE、XF、XG、XH、XI、XJ、XK、XL、XM、XN、XO、XP、XQ、XR、XS、XT、XU、XV、XW、XX、XY、XZ、YA、YB、YC、YD、YE、YF、YG、YH、YI、YJ、YK、YL、YM、YN、YO、YP、YQ、YR、YS、YT、YU、YV、YW、YX、YY、YZ、ZA、ZB、ZC、ZD、ZE、ZF、ZG、ZH、ZI、ZJ、ZK、ZL、ZM、ZN、ZO、ZP、ZQ、ZR、ZS、ZT、ZU、ZV、ZW、ZX、ZY、ZZ、AAA、AAB、AAC、AAD、AAE、AAF、AAG、AAH、AAI、AAJ、AAK、AAL、AAM、AAN、AAO、AAP、AAQ、AAR、AAS、AAT、AAU、AAV、AAW、AAX、AAY、AAZ、ABA、ABB、ABC、ABD、ABE、ABF、ABG、ABH、ABI、ABJ、ABK、ABL、ABM、ABN、ABO、ABP、ABQ、ABR、ABS、ABT、ABU、ABV、ABW、ABX、ABY、ABZ、ACA、ACB、ACC、ACD、ACE、ACF、ACG、ACH、ACI、ACJ、ACK、ACL、ACM、ACN、ACO、ACP、ACQ、ACR、ACS、ACT、ACU、ACV、ACW、ACX、ACY、ACZ、ADA、ADB、ADC、ADD、ADE、ADF、ADG、ADH、ADI、ADJ、ADK、ADL、ADM、ADN、ADO、ADP、ADQ、ADR、ADS、ADT、ADU、ADV、ADW、ADX、ADY、ADZ、AEA、AEB、AEC、AED、AEE、AEF、AEG、AEH、AEI、AEJ、AEK、AEL、AEM、AEN、AEO、AEP、AEQ、AER、AES、AET、AEU、AEV、AEW、AEX、AEY、AEZ、AFA、AFB、AFC、AFD、AFE、AFF、AFG、AFH、AFI、AFJ、AFK、AFL、AFM、AFN、AFO、AFP、AFQ、AFR、AFS、AFT、AFU、AFV、AFW、AFX、AFY、AFZ、AGA、AGB、AGC、AGD、AGE、AGF、AGG、AGH、AGI、AGJ、AGK、AGL、AGM、AGN、AGO、AGP、AGQ、AGR、AGS、AGT、AGU、AGV、AGW、AGX、AGY、AGZ、AHA、AHB、AHC、AHD、AHE、AHF、AHG、AHH、AHI、AHJ、AHK、AHL、AHM、AHN、AHO、AHP、AHQ、AHR、AHS、AHT、AHU、AHV、AHW、AHX、AHY、AHZ、AIA、AIB、AIC、AID、AIE、AIF、AIG、AIH、AII、AIJ、AIK、AIL、AIM、AIN、AIO、AIP、AIQ、AIR、AIS、AIT、AIU、AIV、AIW、AIX、AIY、AIZ、AJA、AJB、AJC、AJD、AJE、AJF、AJG、AJH、AJI、AJJ、AJK、AJL、AJM、AJN、AJO、AJP、AJQ、AJR、AJS、AJT、AJU、AJV、AJW、AJX、AJY、AJZ、AKA、AKB、AKC、AKD、AKE、AKF、AKG、AKH、AKI、AKJ、AKK、AKL、AKM、AKN、AKO、AKP、AKQ、AKR、AKS、AKT、AKU、AKV、AKW、AKX、AKY、AKZ、ALA、ALB、ALC、ALD、ALE、ALF、ALG、ALH、ALI、ALJ、ALK、ALL、ALM、ALN、ALO、ALP、ALQ、ALR、ALS、ALT、ALU、ALV、ALW、ALX、ALY、ALZ、AMA、AMB、AMC、AMD、AME、AMF、AMG、AMH、AMI、AMJ、AMK、AML、AMM、AMN、AMO、AMP、AMQ、AMR、AMS、AMT、AMU、AMV、AMW、AMX、AMY、AMZ、ANA、ANB、ANC、AND、ANE、ANF、ANG、ANH、ANI、ANJ、ANK、ANL、ANM、ANN、ANO、ANP、ANQ、ANR、ANS、ANT、ANU、ANV、ANW、ANX、ANY、ANZ、AOA、AOB、AOC、AOD、AOE、AOF、AOG、AOH、AOI、AOJ、AOK、AOL、AOM、AON、AOO、AOP、AOQ、AOR、AOS、AOT、AOU、AOV、AOW、AOX、AOY、AOZ、APA、APB、APC、APD、APE、APF、APG、APH、API、APJ、APK、APL、APM、APN、APO、APP、APQ、APR、APS、APT、APU、APV、APW、APX、APY、APZ、AQA、AQB、AQC、AQD、AQE、AQF、AQG、AQH、AQI、AQJ、AQK、AQL、AQM、AQN、AQO、AQP、AQQ、AQR、AQS、AQT、AQU、AQV、AQW、AQX、AQY、AQZ、ARA、ARB、ARC、ARD、ARE、ARF、ARG、ARH、ARI、ARJ、ARK、ARL、ARM、ARN、ARO、ARP、ARQ、ARR、ARS、ART、ARU、ARV、ARW、ARX、ARY、ARZ、ASA、ASB、ASC、ASD、ASE、ASF、ASG、ASH、ASI、ASJ、ASK、ASL、ASM、ASN、ASO、ASP、ASQ、ASR、ASS、AST、ASU、ASV、ASW、ASX、ASY、ASZ、ATA、ATB、ATC、ATD、ATE、ATF、ATG、ATH、ATI、ATJ、ATK、ATL、ATM、ATN、ATO、ATP、ATQ、ATR、ATS、ATT、ATU、ATV、ATW、ATX、ATY、ATZ、AUA、AUB、AUC、AUD、AUE、AUF、AUG、AUH、AUI、AUJ、AUK、AUL、AUM、AUN、AUO、AUP、AUQ、AUR、AUS、AUT、AUU、AUV、AUW、AUX、AUY、AUZ、AVA、AVB、AVC、AVD、AVE、AVF、AVG、AVH、AVI、AVJ、AVK、AVL、AVM、AVN、AVO、AVP、AVQ、AVR、AVS、AVT、AVU、AVV、AVW、AVX、AVY、AVZ、AWA、AWB、AWC、AWD、AWE、AWF、AWG、AWH、AWI、AWJ、AWK、AWL、AWM、AWN、AWO、AWP、AWQ、AWR、AWS、AWT、AWU、AWV、AWW、AWX、AWY、AWZ、AXA、AXB、AXC、AXD、AXE、AXF、AXG、AXH、AXI、AXJ、AXK、AXL、AXM、AXN、AXO、AXP、AXQ、AXR、AXS、AXT、AXU、AXV、AXW、AXX、AXY、AXZ、AYA、AYB、AYC、AYD、AYE、AYF、AYG、AYH、AYI、AYJ、AYK、AYL、AYM、AYN、AYO、AYP、AYQ、AYR、AYS、AYT、AYU、AYV、AYW、AYX、AYY、AYZ、AZA、AZB、AZC、AZD、AZE、AZF、AZG、AZH、AZI、AZJ、AZK、AZL、AZM、AZN、AZO、AZP、AZQ、AZR、AZS、AZT、AZU、AZV、AZW、AZX、AZY、AZZ、

 


http://www.ppmy.cn/news/169486.html

相关文章

北京54、西安80、CGCS2000、WGS84坐标系及区别

1. 简介 现在我国已经停用北京54和西安80坐标系&#xff0c;改用CGCS2000坐标系了。北京54和西安80是参心坐标系&#xff0c;CGCS2000是地心坐标系与WGS84一样&#xff0c;只是椭球扁率微小差异&#xff0c;实际坐标结果几乎一致&#xff0c;约有毫米级别的差异 。CGCS2000和W…

微信支付v3 AEAD_AES_256_GCM解密JS版本代码及验证 javascript

最近因为在写微信支付相关的代码&#xff0c;所以不可避免的涉及到加密解密的问题。而很多js的许多加密解密算法需要自行寻找&#xff0c;我也没有在网上找到一篇针对微信支付这个问题的综合类博客&#xff0c;所以在这里叙述一下我自己关于AEAD_AES_256_GCM解密的一个JS解决方…

Pentest Wiki Part4 后渗透(二)

Hacking Windows Active Directory 目录 1. Description 2. Workthrough 2.1 10.1.222.2032.1.1 Wordpress - Code Injection 2.2 10.1.222.2002.2.1 Port Scanning2.2.2 XP_CMDSHELL 2.3 10.1.222.2012.3.1 MS14-068 2.4 10.1.222.202 描述 Descriptionread Flag from C:\…

GPS经纬度坐标WGS84到东北天坐标系ENU的转换

文章目录 一、简介1.1 ECEF坐标系1.2 WGS-84坐标1.3 东北天坐标系&#xff08;ENU&#xff09; 二、坐标系间的转换2.1 LLA坐标系转ECEF坐标系2.2 ECEF坐标系转LLA坐标系2.3 ECEF坐标系转ENU坐标系2.4 ENU坐标系转ECEF坐标系2.5 LLA坐标系直接转ENU坐标系 参考资料打赏支付宝微…

【嵌入式】MCU外接Flash图片数据存取实例

一 问题背景 工程中需要使用大量的图片资源用于GUI显示&#xff0c;但是图片资源比较大&#xff0c;不能直接保存在MCU上&#xff0c;所以考虑外接Flash芯片用于图片数据的存储。实际使用中&#xff0c;将Flash芯片内的地址直接映射到芯片内部&#xff0c;读取映射的地址即可加…

Activiti工作流引擎

一、 Activiti概述&#xff1a; 前言&#xff1a; 系统的核心根本上是业务流程&#xff0c;工作流只是协助进行业务流程管理。 在没有使用工作流引擎时&#xff0c;可以采用状态字段来跟踪流程的变化情况&#xff0c;这样不同角色的用户&#xff0c;通过状态字段的取值来决定记…

下了个蓝屏代码查看工具,就中病毒了。。。什么鬼病毒,竟然还是用的VBS

扫描所有盘下面的html文件&#xff0c;加入VBS脚本。。。真是奇葩&#xff0c;多少年前的病毒了。。。 http://files.cnblogs.com/files/guangshan/lpdmcxq.rar 这个是病毒链接&#xff0c;下载地址也在里面。 原理是为所有的html文件增加一段脚本&#xff1a; </div><…

数据隐私为先:EMQX Cloud BYOC 架构解析

随着物联网的飞速发展&#xff0c;保护数据隐私和安全变得愈发重要。构建一个安全、可靠、可扩展的物联网基础设施成为企业的首要任务。 EMQ 近期推出了 EMQX Cloud BYOC&#xff0c;采用了以数据隐私为先的架构&#xff0c;为解决这些问题提供了一个理想的方案。用户可以在自…