출력 "A, B... Z, AA, AB... AZ, BA, BB... BZ..."의 구조

최근에 어떤 내용은 다음과 같은 방식으로 번호를 시작해야 한다. 처음에는'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();
	}

}

/*******************************************************************************
 * Revision History
* [type 'revision' and press Alt + / to insert revision block]
* * * * 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、

좋은 웹페이지 즐겨찾기