narutobl 2019-12-09 16:23 采纳率: 100%
浏览 552
已采纳

请问用JAVA空心三角形怎么写? 图如下。

图片说明
老师说要按照他的方法写就是先从左边输入空格,再右边输入星星。先输入第一行,然后最后一行,再是二到五行。这种方法在网上找不到相关的。Eclipse说我输出错误。另外,我想加入一个scanner输入负数时直接输出Invalid number,正数就继续该怎么加呢?
代码 如下
package school;

import java.util.Scanner;

public class IsoTri {
public static void main(String[]args) {
int size;
Scanner input =new Scanner(System.in);

 System.out.print("Enter the number of rows");

     size = input.nextInt();

 firstRow(size);
 for(int i=2;i<size-line;i++) interiorRow(i,2*size-1);
lastRow(size);

System.out.println();

}

  public static void firstRow(int size)
  {
      for(int i=1;i<=size-1;i++)
          System.out.print("");
                System.out.println("*");
  System.out.println();
  }

  public static void lastRow(int size)
  {
      for(int i=1;i<=size*2-1;i++)
          System.out.println("*");

  }
  public static void interiorRow(int line,int size)
  {
   for(int space=1;space<size-line;space++)
       System.out.print("");
       System.out.print("*");

 for(int space=1;space<2*(line-1);space++)
     System.out.print("");
     System.out.print("*");

     System.out.println();

}

}

另外输入多少数字是多少行

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-09 16:53
    关注

    问题解决的话,请点一下采纳

        public static void main(String []args) {
            int n = 5;
            Scanner scan = new Scanner(System.in);
            n = scan.nextInt();
            if (n <= 0)
            {
            System.out.println("Invalid number");
            return;
            }
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n - i; j++)
                    System.out.print(" ");
                System.out.print("*");
                for (int j = 0; j < i * 2 - 1; j++)
                    System.out.print(" ");
                if (i != 0) System.out.print("*");
                System.out.println("");
            }
            for (int j = 0; j < 2 * n + 1; j++)
                System.out.print("*");
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误