java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母
共回答了24個問題采納率:79.2%
按照你的要求寫的如下代碼,精短而高效,可以直接運行
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
當輸入count < 26時,只輸出一位,這里要求最少輸出兩位(當count = 1時輸出"AA")。當count = 676時輸出"ZZ",當count = 677時輸入的是從"AAA"—>"BAA"。
你好,代碼修改成功,請試試 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); } } }
當int count = 26*26*26+1時輸出的就有不對了(輸出的是……ZZZ和BAAA),位數不太對,就是length的控制還不太正確。就為這個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); // 不足的前面補A while (s.length() < length) { s = 'A' + s; } System.out.println(s); } } }
不好意思,是我說得不太清楚。我想要的是這樣的:由count值決定要輸出多少字符串,當最后輸出的是ZZ時,前面的就是AA、AB~ZZ,當最后輸出的是ZZZ時,前面的就是AAA、AAB~ZZZ。就是說輸出的字符(最少兩位),隨著最后輸出的字符串長度決定前面字符串的長度。如最后輸出BAAA,第一個輸出的就是AAAA、第二個是AAAB,即從AAAA~BAAA。謝謝。
你好,留下QQ吧,你沒發現你最后說明的這個需求,不正是我那倒數第二段代碼嗎?
總結
以上是生活随笔為你收集整理的java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 更新jlabel_java –
- 下一篇: java怎么输出集合_Java 输出集合