使用JAVA编写一个程序,从键盘录入一个字符串,判断该宇符串是否是纯数字字符串,若不是则提示“只能输入数字字符串";若是则将字符串转换为二进制数。在转换时,将字符串中的每个字符单独转换为一个二进制数,将所有二进制数连接起来进行输出。 案例在实现时,要求使用Math类、String类以及Scanner等常见JavaAPI的常用方法。
时间: 2023-06-01 07:07:19 浏览: 102
键盘录入一个字符串并统计字母,汉字,空格,数字的个数
这是一个技术问题,我可以帮您回答。您可以参考以下代码实现:
```
import java.util.Scanner;
public class Main {
public static boolean isNumberString(String str) {
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
if (!isNumberString(str)) {
System.out.println("只能输入数字字符串");
} else {
int dec = Integer.parseInt(str);
String binaryStr = Integer.toBinaryString(dec);
System.out.println(binaryStr);
}
}
}
```
首先定义了一个 isNumberString 方法,用于判断输入的字符串是否为纯数字字符串,如果是,则调用 Integer.parseInt 将其转换为十进制整数,然后使用 Integer.toBinaryString 将其转换为二进制字符串并输出;如果不是,则提示用户只能输入数字字符串。
阅读全文