import java.util.Scanner;
public class Test1 {
/**第一题:从键盘接受一个数字,列出该数字的中文表示格式
* 例如:
* 键盘输入123,打印出一二三
* 键盘输入3103,打印出三一零三
* @param zoushibao
*/
public static void main(String[] args) {
//提示用户输入
System.out.println("请输入一个数字!");
while(true)
{
//初始化接收键盘输入的scanner变量
Scanner sc = new Scanner(System.in);
//获取用户输入的字符串
String input = sc.nextLine();
//该异常会在输入的不是数字的情况下进入catch异常处理
try {
//将字符型变量强制转换成int型,如果字符型变量不是数字则会抛出异常
int n = Integer.parseInt(input);
//输出输入的数据
System.out.print("您输入的数字是:" + input + "\n" + "处理后的结果是:");
//定义一个数字有序的字符数组
String []arr={"零","一","二","三","四","五","六","七","八","九"};
for(int j=0;j<input.length();j++)
{
for(int k=0;k<10;k++)
{
if(Integer.parseInt(input.substring(j, j+1))==k)
System.out.print(arr[k]);
}
}
//进入异常处理
} catch (Exception e) {
//出现转换异常就提示用户输入有误
System.out.println("您输入的格式不符合要求!!请重新输入:");
}
}
}
} |
|