题目:
将输入的一串数字(0~9)转换为中文大写的(零~玖)
我的做法,希望各位仁兄指点
public class Change{
public static void main(String [] args){
Change change=new Change();
System.out.println(change.numFormat(readNum()));
}
public String readNum(){
String s=null;
System.out.println("请输入数字:");
Scanner scanner=new Scanner(System.in);
s=scanner.next();
try{
Integer.parseInt(s);
return s;
}catch(NumberFormatException e){
return null;
}
}
public String numFormat(String s)
{
String bigNum[]={"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
String newS="";
if(s!=null){
for(int i=0;i<s.length();i++){
newS=newS+bigNum[s.charAt(i)-48];
return newS;}else{
System.out.prinltn("您输入的有误,请重新输入!");
}
}
}
}