输入一个整数,请你按如下要求输出: 第一行按原样输出, 第二行以八进制靠右输出,不足 8 位左补 0 并在两端添加星号包裹, 第三行以八进制靠左输出,不足 8 位右补空格并在两端添加星号包裹。用java写
时间: 2023-12-14 14:38:16 浏览: 132
用java语言写的实现输入整数
3星 · 编辑精心推荐
可以使用Java的格式化输出来完成这个任务,具体实现如下:
```java
import java.util.Scanner;
public class OctalOutput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.close();
// 第一行按原样输出
System.out.println(n);
// 第二行以八进制靠右输出,不足 8 位左补 0 并在两端添加星号包裹
String octalRight = String.format("*%0" + 7 + "o*", n);
System.out.println(octalRight);
// 第三行以八进制靠左输出,不足 8 位右补空格并在两端添加星号包裹
String octalLeft = String.format("*%-8o*", n);
System.out.println(octalLeft);
}
}
```
输入一个整数后,程序会依次输出三行,分别是原样输出、八进制靠右输出、八进制靠左输出。其中八进制输出使用了Java的格式化输出,`%o`表示以八进制形式输出数字,`%0`和`%-`分别表示右对齐和左对齐,`7`和`8`分别表示输出的宽度为7和8(包括填充字符),因此第二行的输出宽度为9(包括星号),第三行的输出宽度也为9。
阅读全文