java英文数字转换为阿拉伯数字
2017-06-28 15:11
453 查看
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class EnNumberTOArabiaNumerals{ public static void main(String[] args) { String[] a={"zero","one","two", "three","four", "five","six","seven","eight","nine"}; //测试数字 zerofourzerothreefourfive Scanner input=new Scanner(System.in); System.out.println("请输入英文数字,输入完之后请按回车键!"); System.out.println("测试数字为zerofourzerothreefourfive"); String str=input.next(); String c=str;//这是输入的英文数字 String cCopy=str;//这是复制的输入的英文数字 List<String> list=new ArrayList<String>(); int count=0; for (int i = 0; i < a.length; i++) { for (int j= 0; j < a.length; j++) { if(cCopy.startsWith(a[j])){ count++; cCopy=cCopy.substring(a[j].length(), cCopy.length()); break; } } } //count为c的个数,将c中的数存入到list集合中去; for (int i = 0; i < count; i++) { for (int j = 0; j < a.length; j++) { if(c.startsWith(a[j])){ list.add(a[j]); c=c.substring(a[j].length(), c.length()); break; } } } //list集合的数和数组a进行判断,找出下标; System.out.print("你输入的英文数字为:"); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i)); } System.out.println(); System.out.print("英文转换为阿拉伯数字为:"); for (int i = 0; i < list.size(); i++) { for (int j = 0; j < a.length; j++) { if(list.get(i).equals(a[j])){ System.out.print(j); } } } } }
相关文章推荐
- 阿拉伯数字转换英文数字表示算法解析及其实现
- java 实验七 之 阿拉伯整数转换为中文大写数字(注意读法)
- java实现 阿拉伯数字转换为汉字数字 算法
- 算法题--将英文数字转换成阿拉伯数字
- 阿拉伯数字转换为英文
- 罗马数字转换阿拉伯数字(Java版,考虑较为全面)
- JAVA金额转换,阿拉伯数字的金额转…
- java将阿拉伯数字转换为中文
- 英文和数字之间的转换 java
- java实现 阿拉伯数字转换为汉字数字 算法
- 英文数字写法翻译阿拉伯数字 [java实现]
- JAVA将阿拉伯数字的金额转换成中国传统形式
- (字符串的模式匹配4.7.12)POJ 2121 Inglish-Number Translator(将英文数字转换成阿拉伯数字)
- 阿拉伯数字转换为英文
- java 中大写数字与阿拉伯数之间的相互转换
- 在java中,将阿拉伯数字转换成大写
- 阿拉伯数字大小写转换java工具
- 罗马数字转换阿拉伯数字(Java版,考虑较为全面)
- java阿拉伯数字与中文金额转换NumberTransferUtil
- 阿拉伯数字转换为英文