使用JAVA编写一个程序,从键盘录入一个字符串,判断该宇符串是否是纯数字字符串,若不是则提示“只能输入数字字符串";若是则将字符串转换为二进制数。在转换时,将字符串中的每个字符单独转换为一个二进制数,将所有二进制数连接起来进行输出。 案例在实现时,要求使用Math类、String类以及Scanner等常见JavaAPI的常用方法。
时间: 2023-06-01 21:07:19 浏览: 106
这是一个技术问题,我可以帮您回答。您可以参考以下代码实现:
```
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 将其转换为二进制字符串并输出;如果不是,则提示用户只能输入数字字符串。
阅读全文
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)