java 输出50个*加一个回车有哪些方法?

java输出50个*加一个回车有哪些方法?例如:for(inti=51;i>0;)System.out.print(i--==1?"\n":"*");System.out... java 输出50个*加一个回车有哪些方法?例如:
for(int i=51;i>0;)System.out.print(i--==1?"\n":"*");
System.out.println("".format("%50s","").replace(' ','*'));
String s="";for(int i=50;i>0;i--)s+="*";System.out.println(s);
System.out.println(new String(new char[50]).replace('\0','*'));
char c[]=new char[50];java.util.Arrays.fill(c,'*');System.out.println(c);
char d[]=new char[50];for(int i=50;i>0;)d[--i]='*';System.out.println(d);
for(int i=51;i>0;)System.out.print(i--<2?"\n":"*");
有没有比这个更短的?
展开
 我来答
lylegend13
2011-11-04 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1724万
展开全部
你好,我的代码不会比你更短,但比你的执行更有效,在时间空间复杂度上

System.out.println("**************************************************");

另外,还有一种方法代码也挺短,用的不是循环迭代而是递归
public class Test1 {
public static void main(String[] args) {
print(50);
}

public static void print(int i) {
if (i == 0) {
System.out.println();
} else {
System.out.print("*");
print(i - 1);
}
}
}
更多追问追答
追问
不错,挺有意思 我改了一下
public class Test1 {
public static void main(String[] args) {
t(50);
}
public static char t(int i){
if(i>0)System.out.print(t(--i));
else System.out.println();
return '*';
}
}
追答
你的带返回值的,学的挺快,嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oracle_sql_s
2011-11-04
知道答主
回答量:25
采纳率:0%
帮助的人:9.5万
展开全部
for(int i=0;i<=50;I++){
System.out.println("*");
System.out.println("/r/n");
}
更多追问追答
追问
我要的是
*********************************************************
不是
*
*
*
追答
这样
for(int i=0;i<=50;I++){
System.out.println("*");
}
System.out.println("/r/n");

参考资料: dsfsdf

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘邓诔彰捶Co
2011-11-06 · 超过16用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:47.4万
展开全部
System.out.println();
for (int i = 0; i < 50; i++) {
System.out.print("*");
}
System.out.println();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mashuai00544
2011-11-04 · 超过52用户采纳过TA的回答
知道答主
回答量:188
采纳率:0%
帮助的人:91.4万
展开全部
return i>0?"*"+t(i-1):"\n";
这个嘛意思的,楼主讲下。
追问
?: 三元运算 
相当于if(i>0)return "*"+t(i-1);else return "\n";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邗启3V
2011-11-04 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1393万
展开全部
String str="*";
for(int i=0;i<=50;I++){
str+="*";
}
System.out.println(str);
你好这样就能满足你需要的要求了
追问
String s="";for(int i=50;i>0;i--)s+="*";System.out.println(s);
你的有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式