睡不着,写了个数羊小程序
2021/5/4 12:28:52
本文主要是介绍睡不着,写了个数羊小程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最多数99999只羊,数多了电脑也累
1 import java.util.HashMap; 2 import java.util.Map; 3 4 public class CountingSheep { 5 6 private static String[] units = {"","十","百","千","万"}; 7 private static Map<Integer,String> numMap = new HashMap<>(); 8 9 static { 10 numMap.put(1,"一"); 11 numMap.put(2,"二"); numMap.put(3,"三"); 12 numMap.put(4,"四"); numMap.put(5,"五"); 13 numMap.put(6,"六"); numMap.put(7,"七"); 14 numMap.put(8,"八"); numMap.put(9,"九"); 15 } 16 17 private String readAs(int num) { 18 if(num >= 100000) return "羊太多了"; 19 if(num >= 10 && num < 20) { 20 if(num == 10) return "十"; 21 else { 22 return "十" + numMap.get(num % 10); 23 } 24 } 25 StringBuilder res = new StringBuilder(); 26 int indexOfUnits = 0; 27 while (num > 0) { 28 int c = num % 10; 29 if(c != 0) { 30 res.insert(0,numMap.get(c) + units[indexOfUnits]); 31 }else { 32 if(res.length() != 0 && !res.substring(0,1).equals("零")) { 33 res.insert(0,"零"); 34 } 35 } 36 indexOfUnits += 1; 37 num /= 10; 38 } 39 return res.toString(); 40 } 41 42 public static void main(String[] args) { 43 int numOfSheep = 99999; 44 CountingSheep countingSheep = new CountingSheep(); 45 for (int i=1; i<=numOfSheep; i++) { 46 System.out.println(countingSheep.readAs(i)+"只羊"); 47 } 48 } 49 }
这篇关于睡不着,写了个数羊小程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-302024年最新版云开发cms开通步骤,开始开发微信小程序前的准备工作,认真看完奥!
- 2024-03-30微信小程序的网络设置,及网络请求:wx.request(OBJECT)
- 2024-01-22基于taro搭建小程序多项目框架
- 2024-01-13小程序开发:在插件市场寻找步骤条组件并二开
- 2024-01-05钉钉小程序生态—企业机器人加互动卡片,改善用户体验的开始!
- 2023-12-29【UniApp】-uni-app-打包成小程序
- 2023-12-26性能翻倍!京东亿级体量小程序优化实践
- 2023-12-25小程序优化:第三方SDK过大解决方案
- 2023-11-26微信小程序文件预览和下载-文件系统
- 2023-11-2652天学习微信小程序计划No.2:注册小程序账号&安装开发者工具