|
代码如下,运行基本正确,但是,如果输入的数字小于0了怎么办?哪位帮我看下注释掉的那几行应当如何处理才能不和开头的 int n = 0相冲突。代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ChinaNumberSuchabiao {
public static void main(String[] args)throws IOException {
int n=0;
while (n <= 10){
BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("请输入一个0到10的数字并按ENTER键,以查找对应的中文数字:");
n = Integer.parseInt(reader.readLine());
switch (n) {
case 0 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:零");
break ;
case 1 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:壹");
break ;
case 2 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:贰");
break ;
case 3 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:叁");
break ;
case 4 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:肆");
break ;
case 5 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:伍");
break ;
case 6 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:陆");
break ;
case 7 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:柒");
break ;
case 8 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:捌");
break ;
case 9 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:玖");
break ;
case 10 :
System.out.println("您输入的数字是:" + n + "\t" + "对应的中文数字是:壹拾");
break ;
}
System.out.println("\r");
}
//if (n < 0 ){
//System.out.println("您输入的数字是负数,其中文数字可以通过 负 字与零到拾的中文数字组合而成,请重新运行本程序进行查找。");
//}
if ( n > 10)
System.out.println("您输入的数字大于10,其中文数字可以通过零到拾的中文数字组合而成,请重新运行本程序进行查找。");
}
} |
|