gpt4 book ai didi

java - 初学者 java,显示与整数相关的特殊字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:49 25 4
gpt4 key购买 nike

在我的 CSC 2310 课上做一些作业,我无法弄清楚这个问题...它是这样写的:

Write a program that will draw a right triangle of 100 lines in the following shape: The first line, print 100 '', the second line, 99 '’... the last line, only one '*'. Name the program as PrintTriangle.java.

我的代码几乎是空白的,因为我需要弄清楚如何让代码看到当 i = 100 时打印出一百个星号,当 i = 99 打印九十九,等等。但这就是我目前所拥有的:

public class PrintTriangle {
public static void main(String[] args) {
// Print a right triangle made up of *
// starting at 100 and ending with 1
int i = 100;
while (i > 0) {
// code here that reads i's value and prints out an equal value of *
i--;
}
}
}

作业的其余部分比这个作业要难得多,这让我很困惑,我无法弄清楚这一点。任何帮助将不胜感激。

最佳答案

如您所知,您显然需要 100 行。所以你需要一个进行 100 次迭代的外循环(正如你所做的那样)。在此循环体中,您必须在一行中打印 i * 个字符,因此您只需要:

for (int j = 0 ; j < i ; j++) System.out.print("*");
System.out.println(); // newline at the end

因此你将拥有:

int i = 100;
while (i > 0) {
for (int j = 0; j < i; j++)
System.out.print("*");
System.out.println();
i--;
}

或者等价地,

for (int i = 100 ; i > 0 ; i--) {
for (int j = 0; j < i; j++)
System.out.print("*");
System.out.println();
}

编辑 仅使用while 循环:

int i = 100;  // this is our outer loop control variable
while (i > 0) {
int j = 0; // this is our inner loop control variable
while (j < i) {
System.out.print("*");
j++;
}
System.out.println();
i--;
}

所以分解一下:

  • 我们有一个从 i = 100 向下循环到 i = 1 的外循环。

  • 在这个外部 while 循环中,我们有另一个循环从0i - 1。所以,在第一次迭代中,这将从 0-99(总共 100 次迭代),然后从 0-98(总共 99 次迭代),然后从 0-97(总共 98 次迭代)等

  • 在此内部循环中,我们打印了一个 * 字符。但是我们这样做 i次(因为它是一个循环),所以第一次我们有 100 个 *,然后是 99,然后是 98 等等(如你可以从上面的点看出)。

  • 因此,三角形模式出现了。

关于java - 初学者 java,显示与整数相关的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12649425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com