|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在这里我要写的是关于翻转从键盘输入的一个三位数的小程序,现在遇到的问题是,当我输入不符合判断语句的数字时,它会让我继续输入,然后问题来了----当我输入一个符合判断语句的数字时,前边我输入的不符合的数字也得到了翻转并打印了出来,想知道这是为啥?- import java.util.Scanner;
- public class TurnNum {
-
- public TurnNum() {
- }
-
-
- public void turnAround() {
-
- System.out.println("请输入一个三位数:");
-
- //获取用户从键盘输入的字符
- Scanner data = new Scanner(System.in);
- int n = data.nextInt();//判断是否为整数,如果不是会报错
-
- //对三位数进行判断
- if (n > 999 || n < 100) {
- System.out.println("您输入的数不是三位数,请继续输入:");
- turnAround();
- }
-
- //分别获取百、十、个位数字
- int hun = n / 100;
- int ten = (n - hun * 100) / 10;
- int ge = n - hun*100 - ten * 10;
-
- String s1 = "" + ge;
- String s2 = "" + ten;
- String s3 = "" + hun;
- System.out.println(s1 + s2 + s3);
- }
- }
复制代码
你把这个函数类型改为int,然后
在不符合条件时,调用完turnAround()后return 0;
|
-
运行结果就是这样
|