【发布时间】:2013-11-27 09:14:30
【问题描述】:
//大学工作
您好,我正在尝试使用循环打印正方形,它还需要用户输入高度和宽度。 输出应该是这样的
.... . . ....如有任何帮助,将不胜感激
import java.util.Scanner;
public class Ex1 {
public static void main(String[] args) {
Scanner input = new Scanner(System. in );
System.out.print("Please enter the height of the box: ");
int x = input.nextInt();
System.out.println("Please enter a width for the box: ");
int y = input.nextInt();
drawbox(x, y);
}
static void drawbox(int x, int y) {
for (int j = 0; j < y; j++) {
System.out.println("*");
System.out.println();
for (int i = 0; i < x - 2; i++) {
System.out.print("*");
for (int z = 0; z < y - 2; z++) {
System.out.print(" ");
}
System.out.println("*");
for (int i = 0; j < y; j++) {
System.out.println("*");
}
}
}
}
}
【问题讨论】:
-
为什么要使用两个参数来打印正方形?一个参数(用户输入)你可以做到
-
在正方形中:高度 == 宽度。如果用户可以输入高度和宽度,则必须打印一个矩形。请说明您究竟需要做什么。
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建 minimal reproducible example。使用edit 链接改进您的问题 - 不要通过 cmets 添加更多信息。谢谢!
-
"任何帮助" ...在这里不是有效的请求。请清楚地描述您的代码的预期和实际行为。不要让你的读者先消化你的需求,然后弄清楚你的代码到底在做什么来然后找出问题!
-
而且不相关:您可能在谈论矩形,而不是正方形。然后:x/y 通常用于命名坐标!所以改为调用你的变量长度/高度!