java 打印*

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:39:43
打印如下图形 用两种方法,一种是普通的方法,一种是要介入数组的方法
**
**
**
**
**
**
**
**

8行哈
我补充一下哈,最后一行是一个星,和上面一行的最后一个星是对齐的,老师说要不然用数组没法做,我用的也是虾米的方法,但是老师说 最后一行是一个星的啊,还是让大家来帮帮忙吧

这样行不行

public class Test1 {
public static void main(String[] args) {
String str = "";
int num = 0;
for(int i=0,j=1;i<8;i++,j++) {
str += " ";
num++;
if(num == 8) {
System.out.println(str + "*");
} else{
System.out.println(str + "**");
}
}
}
}

楼上已经给出普通方法了,用数组的话可以定义一个二维数组,0代表不打印,1代码打印,比如:
a[][] arr = new a[8][8];
a[0][0] = 1;
a[0][1] = 1;
a[0][2] = 0;
……
然后for循环输出。程序自己写下吧。