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. 可以用循环嵌套。 展开
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. 可以用循环嵌套。 展开
3个回答
展开全部
这类问题要注意两点:
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();
}
以上例子没有调试,不过大致思路就是这样,希望对你有所帮助
知其然,必知其所以然
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++){
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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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,"☆","※","★");
}
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,"☆","※","★");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询