日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母

發(fā)布時(shí)間:2025/5/22 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

共回答了24個(gè)問題采納率:79.2%

按照你的要求寫的如下代碼,精短而高效,可以直接運(yùn)行

public class Luck {

x09public static void main(String[] args) {

x09x09int count = 1237;//count,手動指定范圍

x09x09// 確定字符串的長度

x09x09int length = 1;

x09x09int temp = count;

x09x09while ((temp = temp / 26) > 0) {

x09x09x09length++;

x09x09}

x09x09// 從1輸出到count

x09x09for (int a = 1; a 0) {

x09x09x09x09s = (char) ('A' + i % 26) + s;

x09x09x09x09i = (i - i % 26) / 26;

x09x09x09}

x09x09x09while (s.length() < length) {

x09x09x09x09s = 'A' + s;

x09x09x09}

x09x09x09System.out.println(s);

x09x09}

x09}

}

1年前

追問

2

當(dāng)輸入count < 26時(shí),只輸出一位,這里要求最少輸出兩位(當(dāng)count = 1時(shí)輸出"AA")。當(dāng)count = 676時(shí)輸出"ZZ",當(dāng)count = 677時(shí)輸入的是從"AAA"—>"BAA"。

你好,代碼修改成功,請?jiān)囋?public class Luck { public static void main(String[] args) { int count = 677;// count,手動指定范圍 // 確定字符串的長度 int length = 0; int temp = count - 1; while (temp > 0) { temp = (temp - temp % 26) / 26; length++; } temp = Math.max(temp, 2);// 保證輸出的最小長度 // 從1輸出到count for (int a = 1; a <= count; a++) { int i = a - 1; String s = ""; while (i > 0) { s = (char) ('A' + i % 26) + s; i = (i - i % 26) / 26; } while (s.length() < length) { s = 'A' + s; } System.out.println(s); } } }

當(dāng)int count = 26*26*26+1時(shí)輸出的就有不對了(輸出的是……ZZZ和BAAA),位數(shù)不太對,就是length的控制還不太正確。就為這個(gè)length的值讓我想了好久哦。

你好,這回終于搞定了,終于明白你的意思了 AA~ZZ,BAA~ZZZ,BAAA~ZZZZ,BAAAA~ZZZZZ... public class Luck { public static void main(String[] args) { int count = 26 * 26 * 26 + 1;// count,手動指定范圍 // 從1輸出到count for (int a = 1; a <= count; a++) { int i = a - 1; String s = ""; while (i > 0) { s = (char) ('A' + i % 26) + s; i = (i - i % 26) / 26; } // 確定字符串的長度 i = a; int length = 0; while ((i /= 26) > 0) { length++; } // 保證輸出的最小長度 length = Math.max(length, 2); // 不足的前面補(bǔ)A while (s.length() < length) { s = 'A' + s; } System.out.println(s); } } }

不好意思,是我說得不太清楚。我想要的是這樣的:由count值決定要輸出多少字符串,當(dāng)最后輸出的是ZZ時(shí),前面的就是AA、AB~ZZ,當(dāng)最后輸出的是ZZZ時(shí),前面的就是AAA、AAB~ZZZ。就是說輸出的字符(最少兩位),隨著最后輸出的字符串長度決定前面字符串的長度。如最后輸出BAAA,第一個(gè)輸出的就是AAAA、第二個(gè)是AAAB,即從AAAA~BAAA。謝謝。

你好,留下QQ吧,你沒發(fā)現(xiàn)你最后說明的這個(gè)需求,不正是我那倒數(shù)第二段代碼嗎?

總結(jié)

以上是生活随笔為你收集整理的java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。