共回答了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的排序字母相关推荐

  1. Java:假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果。注意:车位有车时不能停车。

    假设车库有3个车位(可以通过boolean[]数组来表示车库)可以停车,写一个程序模拟多个用户开车离开,停车入库的效果.注意:车位有车时不能停车. 1)使用阻塞队列来实现(BlockingQueue& ...

  2. 女朋友生日java程序_★★女朋友要过生日了!我想用java为她写一个程序,一举两得啊! 希望大家多提建议啊!谢谢!!!...

    女朋友要过生日了,我想用java为她写一个程序,所以想请教大家,  希望大家给我出出点子, 同时手头有3D  等漂亮图形的java程序或其他一些特效的文字,图形java程序,都希望大家多提供,  多帮 ...

  3. Java IO练习--在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中

    package com.kj.test;import cn.hutool.core.io.IoUtil;import java.io.File; import java.io.FileOutputSt ...

  4. Java基础练习题11--[已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数 2008 北京奥运会男足参赛国家:]

    已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数;2008 北京奥运会男足参赛国家:科特迪瓦,阿根廷,澳大利亚,塞尔 ...

  5. java写一个程序给保龄球比赛计分的程序

    thoughwork思沃学院的题,还想看看能不能提前去心仪的公司体会下结对编程顺便感受下公司气氛,可是提交的时候发现代码写错了,要求用的是函数我却没用,提交总是出问题,好难过,还不想改,也改不对,毕竟 ...

  6. Java |写一个程序,实现读入一个正整数,然后输出这个整数的位数

    Java 算法|循环 题目:程序读入一个正整数,然后输出这个整数的位数,如输入:325,输出:3 思路: (1)我们可以先用if语句来思考,可以写成分段函数的算法,给定一个数字: if 1000-99 ...

  7. java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中

    package com.beiwo.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...

  8. JAVA-集合作业-已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数...

    第二题 已知有十六支男子足球队参加2008 北京奥运会.写一个程序,把这16 支球队随机分为4 个组.采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚 ...

  9. 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令

    利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令 package p1;import java.io.BufferedReader; import ...

  10. 已知有十六支男子足球队参加2008 北京奥运会。 写一个程序,把这16 支球队随机分为4 个组,每组4只球队。采用List集合和随机数。

    已知有十六支男子足球队参加2008 北京奥运会. 写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数. package com.qianfeng._wy;import ...

最新文章

  1. python科学计算基础教程pdf下载-用Python做科学计算 pdf版
  2. 【原创】数据库中时间字段的值读取到DataSet中后,毫秒部分丢失。
  3. 慕课网初识python_初识Python笔记
  4. android tv如何适配不同的平台
  5. 物联网的全球可用性如何带来新的商机?
  6. why CRMFSH01 failed to return any value for my case
  7. iNeuOS工业互联网操作系统,提升分布式云端控制安全策略和增加实时日志功能...
  8. [转]Decide.com是怎么做商品价格预测的
  9. LeetCode-Linked List Cycle II
  10. 华为机试HJ3:明明的随机数
  11. 【分享】“金蝶云星辰“ 在集简云平台集成应用的常见问题与解决方案
  12. c#怎样将object转换过程int型
  13. 秋叶收藏集, 动态规划 leetcode LCP 19
  14. U盘量产之更改U盘容量大小
  15. 开始→运行→命令 集锦
  16. 第六章 样本与抽样分布
  17. java 内存溢出 扩大jvm内存
  18. Android 开源框架精选
  19. PrepareStatement和Statement的区别
  20. 数据生成工具——datafaker

热门文章

  1. 利用Python3内置文档资源高效学习及官方中文文档
  2. 在项目中遇到的一些bug
  3. 恢复WORD2010的默认模板2011-05-03
  4. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)
  5. hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
  6. .难忘的大学时光·~~~~~
  7. [转] MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
  8. MYSQL 索引相关
  9. css实现多行文字溢出隐藏——前端小问题不定时更新
  10. Markdown的基本语法