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":"*");
有没有比这个更短的? 展开
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":"*");
有没有比这个更短的? 展开
5个回答
展开全部
你好,我的代码不会比你更短,但比你的执行更有效,在时间空间复杂度上
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);
}
}
}
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 '*';
}
}
追答
你的带返回值的,学的挺快,嘿嘿
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=0;i<=50;I++){
System.out.println("*");
System.out.println("/r/n");
}
System.out.println("*");
System.out.println("/r/n");
}
更多追问追答
追问
我要的是
*********************************************************
不是
*
*
*
追答
这样
for(int i=0;i<=50;I++){
System.out.println("*");
}
System.out.println("/r/n");
参考资料: dsfsdf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.out.println();
for (int i = 0; i < 50; i++) {
System.out.print("*");
}
System.out.println();
for (int i = 0; i < 50; i++) {
System.out.print("*");
}
System.out.println();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return i>0?"*"+t(i-1):"\n";
这个嘛意思的,楼主讲下。
这个嘛意思的,楼主讲下。
追问
?: 三元运算
相当于if(i>0)return "*"+t(i-1);else return "\n";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str="*";
for(int i=0;i<=50;I++){
str+="*";
}
System.out.println(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);
你的有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询