Java 如何使用循环和system.out.print/println绘制图形
任务:给定一个整数n。如果n=1,则打印输出:Java 如何使用循环和system.out.print/println绘制图形,java,Java,任务:给定一个整数n。如果n=1,则打印输出: /| | /| / | | | 如果n=2,打印输出: /| | /| / | | | 等等。。。我如何解决这个任务 public static void main(String[] args) { int n = sc.nextInt(); for(int i = 0; i < 1;i++){ if(n == 1){ System.out.print("
/|
|
/|
/ |
|
|
如果n=2,打印输出:
/|
|
/|
/ |
|
|
等等。。。我如何解决这个任务
public static void main(String[] args) {
int n = sc.nextInt();
for(int i = 0; i < 1;i++){
if(n == 1){
System.out.print(" /");
System.out.print("|\n");
System.out.println(" |");
}else if(n == 2){
System.out.println(" /");
System.out.print("/");
System.out.print(" |\n");
System.out.print(" |\n");
System.out.print(" |\n");
System.out.print(" |\n");
}
}
}
这里的挑战是为循环编写代码来处理每行的格式。通常,我们希望打印一些空格,后跟一个正斜杠,后跟更多空格,并以垂直管道结束该行
for (int i=0; i < n; ++i) {
for (int j=i; j < n-1; ++j) {
System.out.print(" ");
}
System.out.print("/");
for (int j=i; j > 0; --j) {
System.out.print(" ");
}
System.out.println("|");
}
for (int i=0; i < n; ++i) {
for (int j=0; j < n; ++j) {
System.out.print(" ");
}
System.out.println("|");
}
n=2的输出
n=3的输出
循环的用途是什么?试着将问题分解为更简单的部分:通常需要打印2n行,其中前n个use a for中的每一行都包含n个字符,后跟a |,所有这些字符都使用内部for are空格,除了a/使用if检查索引的一行之外,等等……如何?找到一个模式,您可以使用循环来构建这个半箭头。这是一个很好的练习,它不起作用,只是你可能评论到的最没有帮助的事情。我给你的代码符合你给我们的要求。如果有额外的要求,那么就公开它们。很抱歉第一次评论。工作正常,但我的输出与你的输出不一样。很抱歉这里有一个输入错误。第一个外部for循环的最后一行应该是:System.out.println |;是的,现在很好。比你好多了。你帮了大忙!
/|
/ |
/ |
|
|
|