增加读取内宽和内高的值
时间: 2024-10-01 09:02:10 浏览: 23
stm32使用AD7799芯片读取ad值
4星 · 用户满意度95%
如果你想增加读取内宽和内高的值,只需稍微调整一下之前的代码。在这个例子中,`innerWidth` 和 `innerHeight` 表示的是空心区域的大小,如果你需要让用户输入这部分的宽度和高度,可以这样做:
```java
import java.util.Scanner;
public class HollowRectangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取外边长和内边长
System.out.println("请输入矩形的外边宽度:");
int outerWidth = scanner.nextInt();
System.out.println("请输入矩形的外边高度:");
int outerHeight = scanner.nextInt();
System.out.println("请输入空心部分的宽度(默认为1,如果不需要空心则输入0):");
int innerWidth = scanner.nextInt() > 0 ? scanner.nextInt() : 1;
System.out.println("请输入空心部分的高度(默认为1,如果不需要空心则输入0):");
int innerHeight = scanner.nextInt() > 0 ? scanner.nextInt() : 1;
// 根据输入计算内外边界
int actualInnerWidth = outerWidth - 2 * innerWidth;
int actualInnerHeight = outerHeight - 2 * innerHeight;
// 输出空心矩形
for (int i = 0; i < outerHeight; i++) {
for (int j = 0; j < outerWidth; j++) {
if (i >= innerHeight && i < outerHeight - innerHeight && j >= innerWidth && j < outerWidth - innerWidth) { // 内部填充 *
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println(); // 换行
}
scanner.close();
}
}
```
现在,程序会询问用户是否希望有内边框,并根据他们的输入来调整内宽和内高。如果用户输入0,则默认为空心区域不存在。
阅读全文