当前位置: 首页 > 知识库问答 >
问题:

如何在列和行中打印正确数量的asterix?

仲孙温文
2023-03-14

我想打印asterix,它等于行数-(它们应该从右侧开始)。它应该在第一行以9个空格和1个空格开始,然后在第二行以2个空格和8个空格开始,依此类推,直到第十行,第十行应该有10个空格和0个空格,如下图所示:

我可以在每行打印正确数量的空格,在正确的位置打印1*。例如,它在第一行打印9个空格和1个*。但在第二行,它会打印8个空格,在第九个位置打印1个*而不是2个?我看不到我在代码中遗漏了什么:

for (int row = 1; row <= 10; row++) {
    for (int col = 10; col > row; col--) {
        System.out.print(" ");
        if (col <= row) {
            System.out.print("*");
        }
    }
    System.out.println("*");
}

共有1个答案

欧阳高昂
2023-03-14

有几种解决方案:

1)要么为每行创建两个内部循环:一个写空格,另一个写星形

    final int rows = 10;
    for(int row = 1; row <= rows; row++) {
        for(int i = 0; i < (rows - row); i++) {
             System.out.print(" ");
        }
        for(int i = 0; i < (row); i++) {
             System.out.print("*");
        }
        System.out.println();
    }

2)或者为每一行创建一个内部循环并检查索引以考虑是否必须打印星型或空白。

final int rows = 10;
for(int row = 1; row <= rows; row++) {
    for(int col = 1; col <= rows; col++) {
         System.out.print((col <=(rows - row))? " " : "*");
    }
    System.out.println();
}
final int rows = 10;
final String stars = "************************";
final String blanks = "                        ";
for(int row = 1; row <= rows; row++) {
    System.out.print(blanks.substring(0, rows - row));
    System.out.println(stars.substring(0, row));
}
 类似资料:
  • 问题内容: 我正在尝试在Java的打印行中打印在webdriver test中使用的测试数据 我需要打印内的课堂上使用多个变量函数(/ /不管)。 我需要在打印语句中进行以下打印: 名字:( 我使用的变量值) 姓氏:( 我使用的变量值) 使用如下所示的方法可以得到准确的结果。 但是我需要减少行数并使用更有效的方法。 谢谢! 问题答案: 您可以使用1做到这一点:

  • 请看附上的我的代码。再次感谢

  • 我试图得到一个Java程序打印一个特定数量的空格每行,然后下拉继续列表。我在用户指定的范围内找到所有素数,然后打印出该范围内的素数和素数本身。任何时候,程序找到一个不是质数的数字,它应该打印一个-。到目前为止,我已经: 导入java.util.Scanner; 公共类原素{ 到目前为止,这个程序找到范围内的所有质数并打印出来。但是,我需要代码打印出10套。类似于这样:这里的范围是:70-200。

  • 我正在做一个项目,我有一个文件,程序可以访问该文件以获取不同年份的不同犯罪信息。然后它需要根据类型添加犯罪并将其放入文件中。我有第一部分,它确实访问了文件并按类型添加了犯罪金额,但当我打开创建的文件时,它没有正确打印出来,我似乎找不到问题所在。 这是打印在文件上的内容: ísr爪哇。util。HashMapÚÁÃ`F loadFactorI thresholdxp?@全爪哇暴力犯罪。lang.In

  • 问题内容: 假设我有一个名为choice它的变量等于2。我将如何访问该变量的名称?相当于 用于制作字典。有一个很好的方法可以做到这一点,而我只是想念它。 编辑: 因此,这样做的原因是。我正在运行一些数据分析的东西,我在运行时使用多个我想调整或不调整的参数来调用程序。我从格式为.config的文件中读取了上次运行中使用的参数 当提示你输入值时,将显示先前使用的值,并且空字符串输入将使用先前使用的值。

  • 我正在使用python计算如果一个孩子每7秒出生一次,5年内会有多少个孩子出生。问题在我的最后一行。当我将文本打印到变量的任一侧时,如何使变量工作? 这是我的密码: