输入数字转换成英文输出
一个简单的demo,运用了较多的判断对输入输出进行限制。
源码
import java.util.Scanner;
public class Transformation {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要转换的数字:");
String num = sc.nextLine();
String finalresult ="";
//判断输入的是否是正整数
Boolean strResult1 = num.matches("^[1-9]\\d*|0$");
//判断输入的是否是正小数
Boolean strResult2 = num.matches("^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$");
if(strResult1 == true) {
long a = Long.parseLong(num);
finalresult = cut(a);
System.out.println(finalresult);
} else if (strResult2 == true){
String[] splitnum = num.split("\\.");
if(splitnum[1].length()>2) {
System.out.println("输入小数点后位数有误");
} else{
String back = splitnum[1]+"/100";
long a = Long.parseLong(splitnum[0]);
finalresult = cut(a)+" and "+back;
System.out.println