gpt4 book ai didi

java - 读取正整数大小并根据输入绘制数字三角形

转载 作者:行者123 更新时间:2023-11-30 10:39:22 24 4
gpt4 key购买 nike

我是 Java 的新手,一直在尝试弄乱一些基本的东西来增加我对这门语言的理解。这是我要实现的目标:

编写一个程序来读取一个正整数大小,然后根据这个输入绘制三角形。假设您输入数字 5,您应该绘制一个三角形如下(第 1 行打印 4 个空格和数字 5;第 2 行打印 3 个空格和数字 4 和 5,等等):

      5
45
345
2345

到目前为止我有这个:

 import java.util.Scanner;

class Triangle
{
public static void main(String [] args)
{
int number, space;

Scanner in=new Scanner(System.in);

System.out.println("Enter The Number:");
number = in.nextInt();


for (int i=1; i<=number; i++)
{
for (int j = number; j>=1; j--)
{
if (j>i)
System.out.print("_");
else
System.out.print(j);

}
System.out.println();}}}

我知道我很接近,但不想搞砸任何事情并最终远离解决方案。看来我只需要交换我的开始和结束数字。

如果有人可以提供帮助,我们将不胜感激。

最佳答案

我会使用以下两个嵌套循环:

for (int i=number-1; i >= 0; --i) {
String spaces = new String(new char[i]).replace("\0", " ");
String nums = "";
for (int j=i+1; j <= number; ++j) {
nums += String.valueOf(j);
}

System.out.println(spaces + nums);
}

关于java - 读取正整数大小并根据输入绘制数字三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39318646/

24 4 0
文章推荐: Javascript:从 javascript 更改