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

如何使用Java打印如下星型图案?

郑西岭
2023-03-14

我想印这个图案:

我也找到了一些解决方案,但由于有这么多if-else块,它变得太乱了。我在找一些简单的解决办法。

共有1个答案

慕容宏毅
2023-03-14
    int i,j;
    int row = 12;
    int n = row*2;
    
    for(i=1; i<=n; i++) {
        for(j=1; j<=n; j++) {
            if(j!=n-1)
            if((i==n/2 || i==n/2+1) || j== n/2 || (j==1 && i<=n/2) || (j==n && i>=n/2) || (i==1 && j>=n/2 || i==n && j<=n/2)||(i==2 && j>=n/2) || (i==n-1 && j<=n/2)) {
            System.out.print("** ");
        } else {
            System.out.print("   ");
            }
        }
        System.out.println();
    }

这样很容易。我只是在条件中使用了行和列。我把它们放在one if-condition,这样我就不用担心结束不同的块了。

 类似资料:
  • 问题内容: 是否可以在SQL中像下面这样创建一个星形的三角形。我知道可以用任何其他编程语言(如C,C ++,Java)轻松完成此操作,但想知道仅使用SQL还是PL是否真的可能/ SQL。我尝试在Oracle中使用双表对其进行处理,但无法通过它。 如果有人知道,有人可以请大家介绍一下。 问题答案: 最简单的方法就是这样。特别是如果要构建等边三角形而不是直角三角形,则可以变得更加复杂。

  • 我需要在cmd上打印这个字符。其UNICODE编码为U+26C0。我尝试了这个:system.out.print(“”);但在跑步中我得到了“?”角色谢谢。

  • 问题内容: 如何在Java中打印二进制树,使输出类似于: 我的节点: 问题答案: 我已经创建了简单的二叉树打印机。你可以根据需要使用和修改它,但是仍然没有对其进行优化。我认为很多事情可以在这里得到改善;) 输出1: 输出2:

  • 我一直在尝试实践它的问题,并扩展它们一点 - 我卡住了。代码将根据需要给出尽可能多的星形结果,但我不知道如何让用户决定n的值。 我尝试添加到这两个方法(main/starString)代码行:扫描仪输入=new.Scanner(System.in); int n=input.next ();" [也input.nextInt] 但是代码会注意到允许从控制台进行任何输入。更不用说,我不知道应该在哪里

  • 问题内容: 我正在尝试打印星期几的名称,即星期一,星期二,星期三。我目前有一些代码可以做到这一点。我想知道是否有办法摆脱我的switch语句并使它变得更好。谢谢! 打印“星期一” 问题答案: 您使用了错误的日期格式。正确的格式是。除此之外,您可以使用Calendar属性weekdaySymbols返回本地化的工作日。 另一个选择是使用DateFormatter并将dateFormat设置为,您可以

  • 问题内容: 使用Java,我需要在未本地安装的网络打印机上进行打印。我只知道打印机名称。我看过的所有教程都以类似以下内容开始: 问题是可能没有安装打印机,因此在这种情况下服务将为空。我需要直接设置打印机名称,而不仅仅是通过可见的打印机枚举。 问题答案: 如果Java AWT Printing未向运行打印应用程序的Windows / Active Directory用户注册,则无法通过路径找到打印机