java使用循环与字符串打印组合星星

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:31:26
1、可以考虑用String。
2. 可以用循环嵌套。
* * * * * * * * * *
0 * * * * * * * * *
0 0 * * * * * * * *
0 0 0 * * * * * * *
0 0 0 0 * * * * * *
0 0 0 0 0 * * * * *
0 0 0 0 0 0 * * * *
0 0 0 0 0 0 0 * * *
0 0 0 0 0 0 0 0 * *
0 0 0 0 0 0 0 0 0 *

* * * * * * * * * *
0 * * * * * * * * 0
0 0 * * * * * * 0 0
0 0 0 * * * * 0 0 0
0 0 0 0 * * 0 0 0 0

*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *

1、可以考虑用String。
2. 可以用循环嵌套。

这类问题要注意两点:
1.要输出多少行
2.每行要输出的信息与行号的关系
你可以用如下两例方式思考你的问题
例子一
*
**
***
//外层循环控制行数
for(int i = 1; i <= 3;i++)
{
//输出每行与i的关系为正比,既是i个*号
for(int j = 1;j<=i;j++)
System.out.print("*");
//行结束
System.out.println();
}
例子二、
*###
**##
***#
//外层循环控制行数
for(int i = 1; i <= 3;i++)
{
int j = 1;
//输出每行与i的关系为正比,既是i个*号
for(;j<=i;j++)
System.out.print("*");
//数出4-i个#
for(;j<=4;j++)
System.out.print("#");
//行结束
System.out.println();
}
以上例子没有调试,不过大致思路就是这样,希望对你有所帮助
知其然,必知其所以然

我帮你做了下,编译运行试过了,可以的:

class F{
public static void main(String [] args){
String x=new String("*");
String y=new String("0");

for(int i=0;i<10;i++){ //打印十个*递减0递增的十行
for(int j=0;j<i;j++){