java - 如何按降序打印多行字符串?

标签 java loops printing println

我正在使用 Java 8,我需要获得以下输出:
XXXXX
XXXX
XXX
XX
X

其中“X”是一个字符串。

我写了一个简单的代码:

String s = new String ("X");  
int j = 5;
for (int i = 0; i<5; i--)
{
    System.out.println(s);
j--;

    if (j < 1) 
            break;

当然,得到这个:

X
X
X
X
X

我知道我需要以某种方式让Java重复打印字符串i次(在我为i分配的循环中),但不知道如何(repeat和\i都不起作用)。 最好的方法是什么? 谢谢!

最佳答案

您需要做的是:

final String s = "X";
for (int i = 5; i > 0; i--) {
    for (int j = 0; j < i; j++) {
        System.out.print(s);
    }
    System.out.println();
}

输出:

XXXXX

XXXX

XXX

XX

X

关于java - 如何按降序打印多行字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772970/

相关文章:

vim - 打印时如何在vim中启用自动换行

java - JDBC 去错地址

Java Swing,尝试用图像图标复选框替换 JTable 中的 boolean 复选框

java - 如何使用特定顺序进行迭代

ruby - 如何延迟 Ruby 中的循环?

php - 我怎样才能避免在 PHP 的 While 循环中使用 MySQL 查询

css - 打印时去除页面边框

C语言-如何打印出输入到数组中的最大数字?

java - 数据库查询插入无法正常工作

java - 如何使用内联声明传递数组参数?