本帖最后由 振飞 于 2014-7-25 22:09 编辑
这是我的基础试题中的一题,题目要求输入123输出一二三 但是我的这个如果输入0123只能输出一二三 所以求学哥学姐帮忙优化下!!
import java.util.Scanner;
class Demo
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("请你输入数字:");
int num=sc.nextInt();
int [] arr1=new int [32];
int x=arr1.length-1;
String num1 ="";
char [] arr ={'零','一','二','三','四','五',
'六','七','八','九'};
do
{
arr1[x]=num%10;
num/=10;
if (num==0)
{
break;
}
x--;
}
while (true);
for (int y=x;y<arr1.length ;y++ )
{
num1+=arr[arr1[y]];
}
System.out.println("大写数字:"+num1);
}
}
|