马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
|