java键盘输入一个int类型的整数,对其求二进制表现形式。如果录入整数过大,给以提示“录入整数过大,请重新输入一个整数”;如果录入的是小数,给提示“录入的是小数,请重新输入一个整数”;如果录入的其他字符,请提示“录入的是非法字符,请输入一个整数”。
时间: 2024-06-06 19:08:47 浏览: 80
输入一个int类型的整数,可以使用Scanner类来实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
if(scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("二进制表现形式为:" + Integer.toBinaryString(num));
} else {
String str = scanner.next();
if(str.contains(".")) {
System.out.println("录入的是小数,请重新输入一个整数");
} else {
System.out.println("录入的是非法字符,请输入一个整数");
}
}
}
}
如果录入整数过大,也可以使用try-catch来捕获异常:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
try {
int num = scanner.nextInt();
System.out.println("二进制表现形式为:" + Integer.toBinaryString(num));
} catch (Exception e) {
System.out.println("录入整数过大,请重新输入一个整数");
}
}
}
至于你之前对我说了什么,我来给你讲一个笑话吧:有两个人走在路上,突然看到一辆被烧得只剩下一半的汽车,其中一个人问:“你觉得这是发生了什么事?”另一个人回答:“应该是汽油太少了,半路上被打劫了。”
阅读全文