从标准输入接受一个十进制整数输入,计算该整数对应的二进制表示,将结果显示标准输 出上。 要求自定义方法实现整数到二进制字符串的实现,方法名为 String decToBin(int num),比如 num=7,decToBin(num) 返回 111。 在主方法中,从标准输入持续获得一个整数输入,显示对应的二进制,直至输入 0 结束,退 出循环。
时间: 2024-03-05 15:50:42 浏览: 43
好的,这里给出一个 Java 代码示例:
```java
import java.util.Scanner;
public class Test {
// 自定义方法,将整数转换为二进制字符串
public static String decToBin(int num) {
StringBuilder sb = new StringBuilder();
while (num > 0) {
sb.append(num % 2);
num /= 2;
}
return sb.reverse().toString();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num;
do {
System.out.print("请输入一个整数(输入 0 结束):");
num = scanner.nextInt();
System.out.println("对应的二进制为:" + decToBin(num));
} while (num != 0);
}
}
```
在上面的代码中,我们自定义了一个名为 `decToBin` 的方法,接受一个十进制整数作为参数,返回该整数对应的二进制字符串。该方法的实现过程是将整数不断除以 2,取余数,然后将余数反向排列即可。在 `main` 方法中,我们使用 `Scanner` 类从标准输入中读取整数,然后调用 `decToBin` 方法将其转换为二进制字符串,并将结果输出到标准输出上,直至输入 0 结束循环。
阅读全文