7个回答
展开全部
每行三部分,前面的空格,中间星号,找出行号跟数量的关系,后面加个换行符。
假设第四行前面一个空格,那么第三行是两个空格,第二行是三个,第一个行是四个。
设行号是X,所以空格数量跟行号的关系是:5-X。
星号的数量就等于:1+(X-1)*2
for(int i=1; i<=4; i++) //最外层for控制第一到第四行输出
{
for(int j=1; j<=5-i; j++){ //控制每行开头的空格输出数量
System.out.print(" ");
}
for(int k=1; k<=1+(i-1)*2; k++) //控制接着空格后面输出的星号数量
{
System.out.print("*");
}
System.out.print("\n"); //每行前两部分输出完了后,输出一个换行符换到下一行。
}
假设第四行前面一个空格,那么第三行是两个空格,第二行是三个,第一个行是四个。
设行号是X,所以空格数量跟行号的关系是:5-X。
星号的数量就等于:1+(X-1)*2
for(int i=1; i<=4; i++) //最外层for控制第一到第四行输出
{
for(int j=1; j<=5-i; j++){ //控制每行开头的空格输出数量
System.out.print(" ");
}
for(int k=1; k<=1+(i-1)*2; k++) //控制接着空格后面输出的星号数量
{
System.out.print("*");
}
System.out.print("\n"); //每行前两部分输出完了后,输出一个换行符换到下一行。
}
展开全部
//声明字符串s1
String s1 = " ";
//声明字符串s2
String s2 = "*";
//输出字符串s1
System.out.print(s1);
//输出字符串s2
System.out.print(s2);
//输出回车
System.out.println();
for (int i = 0; i < 10; i++) {
//将s1的前两个空格替换为空字符串
s1 = s1.replaceFirst("[ ]", "");
System.out.print(s1);
//将s1的第一个*替换为***
s2 = s2.replaceFirst("[*]", "***");
System.out.print(s2);
//输出回车
System.out.println();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (int i =1;i<=4;i++){
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4)
{
System.out.print("*");
}else {
if (k==1 ||k==(i-1)*2+1)
{
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
for (int j=1;j<=4-i ;j++ )
{
System.out.print(" ");
}
for (int k=1;k<=(i-1)*2+1 ;k++ )
{
if (i==1 ||i==4)
{
System.out.print("*");
}else {
if (k==1 ||k==(i-1)*2+1)
{
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
追答
采纳一下吧
这都是基础啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-26
展开全部
public class XunHuan {
public static void main(String[] args) {
int i,j,k;
for(i=0;i<4;i++)
//变量i是代表行,j表示每行输出空格的个数,k表示每行输出的*;
{
for(j=0;j<=2-i;j++)
System.out.print(" ");
for(k=0;k<=2*i;k++)
System.out.print("*");
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package test;
public class Content
{
public static void main ( String[] args )
{
for ( int i = 0; i < 4; i++ )
{
for ( int j = 0; j < 3 - i; j++ )
{
System.out.print (" ");
}
for ( int j = 0; j < 2 * i + 1; j++ )
{
System.out.print ("*");
}
System.out.println ();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询