要求用JAVA 编写一个程序,从键盘录入一个字符串,判断该字符串是否只包含大小写宇母及数字,若不是则提示“只能输入大小写字母及数宇”;若是则将字符串转换为二进制数。在转换时,将宇符串中的每个字符单独转换为一个二进制数,将所有二进制数连接起来进行输出。案例在实现时,要求使用Math类、String类以及Scanner等常见JavaAPI的常用方法。
时间: 2023-06-01 15:07:07 浏览: 144
好的,你的第一个问题是关于Java编程的。让我来回答。
以下是Java代码,可以实现输入一个字符串,判断是否只包含大小写字母和数字,然后将其转换为二进制数输出。
```
import java.util.Scanner;
public class BinaryConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
// 判断字符串是否只包含大小写字母和数字
if (!input.matches("[a-zA-Z0-9]+")) {
System.out.println("只能输入大小写字母及数字!");
return;
}
// 将输入的字符串转换为二进制数
StringBuilder binaryString = new StringBuilder();
char[] chars = input.toCharArray();
for (char c : chars) {
String binary = Integer.toBinaryString(c);
binaryString.append(binary);
}
System.out.println("二进制数为:" + binaryString.toString());
}
}
```
这个程序使用了Scanner类来从键盘获取输入,然后使用String类的matches方法判断字符串是否只包含大小写字母和数字。如果不是,就输出提示信息并结束程序。如果是,就使用StringBuilder类来拼接字符串的二进制表示,并使用Integer类的toBinaryString方法将每个字符转换为二进制字符串。最后输出连接好的二进制数。
希望这个回答可以解决你的问题。
阅读全文