JAVA 实现要求利用键盘输入一个字符串,将字符串每个字符单独转换成二进制数,再将所有的二进制数进行拼接,进行输出。 要求利用Math类、String类、Scanner等JAVA-API
时间: 2024-05-04 07:21:51 浏览: 83
十六进制字符串至普通转化_十六进制字符串转普通字符串_labview十六进制_
5星 · 资源好评率100%
可以使用以下代码实现:
```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);
binaryStr.append(String.format("%8s", binary).replace(' ', '0'));
}
System.out.println("转换后的二进制字符串为:" + binaryStr.toString());
}
}
```
运行结果示例:
```
请输入字符串:hello world
转换后的二进制字符串为:0110100001100101011011000110110001101111001000000111011101101111011100100110110001100100
```
使用了`Scanner`类获取用户输入的字符串,然后使用`toCharArray()`方法将字符串转换为字符数组,循环遍历每个字符,使用`Integer.toBinaryString()`将字符转换为二进制字符串,并使用`StringBuilder`拼接所有二进制字符串。最后输出拼接好的二进制字符串。其中,`String.format("%8s", binary).replace(' ', '0')`可以确保每个二进制字符串都是8位,并且不足8位的用0补齐。
阅读全文