要求利用键盘输入一个字符串,将字符串每个字符单独转换成二进制数,再将所有的二进制数进行拼接,进行输出。 要求利用Math类、String类、Scanner等JAVA-API
时间: 2024-05-06 14:15:54 浏览: 101
将输入字符串分割成字符,再转换成二进制,逆序拼接输出
可以参考以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
StringBuilder binaryStr = new StringBuilder();
for (char c : str.toCharArray()) {
String binary = Integer.toBinaryString(c);
// 补齐8位二进制数
binary = String.format("%8s", binary).replace(' ', '0');
binaryStr.append(binary);
}
System.out.println("转换后的二进制数为:" + binaryStr.toString());
}
}
```
运行程序后,可以输入任意字符串,程序将会输出字符串中每个字符转换后的二进制数的拼接结果。其中,利用 `Scanner` 类实现键盘输入,利用 `Integer.toBinaryString()` 方法将字符转换成二进制数,利用 `StringBuilder` 拼接所有二进制数。最后输出拼接好的二进制数。
阅读全文