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

1、可以考虑用String。2.可以用循环嵌套。**********0*********00********000*******0000******00000*****0... 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. 可以用循环嵌套。
展开
 我来答
delong2008
推荐于2016-10-24 · TA获得超过928个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:187万
展开全部
这类问题要注意两点:
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();
}
以上例子没有调试,不过大致思路就是这样,希望对你有所帮助
知其然,必知其所以然
mutingtao
2009-05-18 · 超过12用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:31.5万
展开全部
我帮你做了下,编译运行试过了,可以的:

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++){
System.out.print(y);
}
for(int z=i;z<10;z++){
System.out.print(x);
}
System.out.println();
}

for(int i=0;i<5;i++){ //打印*递减的五行
for(int j=0;j<i;j++){
System.out.print("y");
}
for(int z=0;z<10-2*i;z++){
System.out.print(x);
}
System.out.println();
}

for(int i=0;i<10;i++){ //打印*递增的十行
for(int j=0;j<9-i;j++){
System.out.print(" ");
}
for(int z=0;z<i;z++){
System.out.print(x+" "); //星号"*"和空格" "的交叉打印能使打印整齐美观符合要求
}
System.out.println();
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pujia12345
2009-05-18 · TA获得超过3680个赞
知道大有可为答主
回答量:3456
采纳率:0%
帮助的人:2963万
展开全部
import java.util.Scanner;
import java.util.*;
class Test{
private String s="*";
void setString (String s){
this.s=s;
}
public void printOne(){
for(int i=0;i<10;i++){

for(int j=i;j<10;j++)
System.out.print(s);

System.out.println();
}

}
public void printTwo(){
for(int i=0;i<10;i++){

for(int j=0;j<i;j++)
System.out.print(s);

System.out.println();
}
}
public void printRectangle(int length,int width, String up,String down){
for(int i=0;i<length;i++)
{
for(int j=0;j<width;j++){
if(j>=i) System.out.print(up);
else System.out.print(down);
}
System.out.println();

}
}

public void printRectangle(int length,int width, String up,String middle,String down){
for(int i=0;i<length;i++)
{
for(int j=0;j<width;j++){
if(j>i) System.out.print(up);
else if(j==i) System.out.print(middle);
else System.out.print(down);
}
System.out.println();

}
}

public void printGraph(int length,int width,String left,String middle,String right){
for(int i=0;i<length;i++)
{
for(int j=0;j<width;j++){
if((j>=i && j<width/2) || (j+i<=length && j>=width/2) || j==length/2) System.out.print(middle);
else if(i>j && j<width/2) System.out.print(left);
else System.out.print(right);

}
System.out.println();

}
}

static public void main(String[] str){
Test t=new Test();
t.setString("A");
for(int i=0;i<1;i++){
t.printOne();
t.printTwo();

t.printRectangle(5,5,"☆","※","★");
System.out.println();
System.out.println();
t.printGraph(6,7,"☆","※","★");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式