java 要求利用键盘输入一个字符串,将字符串每个字符单独转换成二进制数,再将所有的二进制数进行拼接,进行输出。 要求利用Math类、String类、Scanner等JAVA-API
时间: 2024-05-12 13:15:37 浏览: 13
可以使用以下代码实现:
```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();
StringBuilder binaryBuilder = new StringBuilder();
for (char c : input.toCharArray()) {
String binaryStr = Integer.toBinaryString(c);
int paddingLen = 8 - binaryStr.length();
String padding = "0".repeat(paddingLen);
binaryBuilder.append(padding).append(binaryStr);
}
String binary = binaryBuilder.toString();
System.out.println("转换后的二进制数为:" + binary);
}
}
```
首先使用 `Scanner` 类从键盘输入一个字符串,然后遍历字符串中的每一个字符,将其转换成二进制数,并在前面补齐 0 直到达到 8 位。使用 `StringBuilder` 将每个字符的二进制数拼接起来,最终得到整个字符串的二进制表示。最后将二进制字符串输出即可。
其中,`Integer.toBinaryString(c)` 方法可以将字符转换成对应的二进制字符串,而 `String.repeat(n)` 方法可以将字符串重复 n 次。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)