老师说要按照他的方法写就是先从左边输入空格,再右边输入星星。先输入第一行,然后最后一行,再是二到五行。这种方法在网上找不到相关的。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();
}
}
另外输入多少数字是多少行