数字基本上以数字格式表示,或者是整数值。但为了发音,我们使用的是单词。每个数字都有独特的单词格式。
例如,1的单词格式是“One”。就像 2 的单词格式是“二”,3 的单词格式是“三”......等等。对于两位数字,数字格式略有不同。 21 代表“二十一”,45 代表“四十五”......等等。因此,对于所有类型的数字,都有一个唯一的单词格式可用。
向您展示一些实例
实例1
Input number is 15. Word format of 15 = Fifteen
实例2
Input number is 123. Word format of 123 = One Hundred Twenty-Three
实例3
Input number is 4532. Word format of 4532 = Four Thousand Five Hundred Thirty-Two.
算法
Step-1 - 通过静态输入法获取输入的数字。
Step-2 - 声明一个字符串类型的数组并将数字存储在字符串中。
Step-3 - 然后我们声明一些其他字符串类型的数组,在其中存储不同类型数字的单词格式,例如一位数、两位数、百位和千位位置(这里我们只编写了最多四位数字的代码,您可以根据您的要求进一步扩展)。
Step-4 - 我们正在查找给定数字的长度。根据数字的长度,我们有不同的条件来连接数组的索引值。
Step-5 - 完成该过程后,我们打印该数字及其文字格式。
方法
我们通过不同的方式提供了解决方案。
通过具有静态输入值的用户定义方法。
让我们一一看看该程序及其输出。
方法 - 通过使用用户定义的方法和静态输入值
在这种方法中,我们通过静态输入声明一些随机输入数字,并将这些数字作为参数传递到用户定义的方法中,然后在方法内部使用算法我们可以打印给定数字的文字格式。
示例
public class Main{ public static void main(String args[]) { digitToWord("1234".toCharArray()); digitToWord("557".toCharArray()); digitToWord("45".toCharArray()); digitToWord("2".toCharArray()); digitToWord("0".toCharArray()); digitToWord("801".toCharArray()); digitToWord("54312".toCharArray()); //passing empty string digitToWord("".toCharArray()); } static void digitToWord(char n[]) { int len = n.length; if (len == 0) { System.out.println("Empty string."); return; } if (len > 4) { System.out.print(String.valueOf(n) + ": "); System.out.println("The number you have entered has more than four digits."); return; } String[] unitPlaceDig = new String[] {"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"}; String[] tensPlaceDig = new String[] {"", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"}; String[] tensMultiplier = new String[] {"", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"}; String[] powOfTens = new String[] {"Hundred", "Thousand"}; System.out.print(String.valueOf(n) + ": "); if (len == 1){ System.out.println(unitPlaceDig[n[0]-'0']); return; } int p = 0; while (p < n.length) { if (len >= 3){ if (n[p] - '0' != 0) { System.out.print(unitPlaceDig[n[p] - '0'] + " "); System.out.print(powOfTens[len - 3]+ " "); } --len; } else { if (n[p] - '0' == 1) { int sum = n[p] - '0' + n[p + 1] - '0'; System.out.println(tensPlaceDig[sum]); return; } else if (n[p] - '0' == 2 && n[p + 1] - '0' == 0) { System.out.println("Twenty"); return; } else { int i = (n[p] - '0'); if (i > 0) System.out.print(tensMultiplier[i]+ " "); else System.out.print(""); ++p; if (n[p] - '0' != 0) System.out.println(unitPlaceDig[n[p] - '0']); } } ++p; } } }
输出
1234: One Thousand Two Hundred Thirty Four 557: Five Hundred Fifty Seven 45: Forty Five 2: Two 0: Zero 801: Eight Hundred One 54312: The number you have entered has more than four digits. Empty string.
在本文中,我们探讨了如何在 Java 中接受数字输入并以文字显示该数字。
以上是Java程序输入数字,并以文字形式显示的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

记事本++7.3.1
好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。