用Java编写最简洁的代码,输出如下图

 我来答
小小的憧憬
2014-02-19
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
public static void main(String [] args){
int space = 12;//空格最大值
int forBegin = 1; //循环开始值
int forNum = 7; //数字最大值+1
//循环共6行
for(int column=forBegin;column<forNum;column++){
//第一个数字三角
for(int firstRow = forBegin ;firstRow<=column; firstRow++){
System.out.print(firstRow);
}
//第一个空格行
for(int firstSpace = forBegin ; firstSpace<=space-column;firstSpace++){
System.out.print(" " );
}
//第二个数字三角
for(int secondRow = forBegin;secondRow<=forNum-column;secondRow++){
System.out.print(secondRow);
}
//第二个空格行
System.out.print(" ");
//第三个数字三角
for(int thirdRow = forBegin;thirdRow<=column;thirdRow++){
System.out.print(thirdRow);
}
//第三个空格行
for(int thirdSpace = forBegin ; thirdSpace<forNum+column;thirdSpace++){
System.out.print(" ");
}
//第四个数字三角
for(int fourRow = forBegin; fourRow<=forNum-column;fourRow++){
System.out.print(fourRow);
}
//换行
System.out.println();
}

}

额。。直接运行就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-19
展开全部
public class Test {
public static void main(String args[]){
String[] a = {"1","12","123","1234","12345","123456"};
String[] b = {"1","21","321","4321","54321","654321"};
for(int i=0;i<6;i++){
System.out.println(a[i]+s(9-i)+a[5-i]+s(9)+b[i]+s(3+i)+a[5-i]);
}
}
static String s(int n){
String s = "";
while(n>0)
{
s+=" ";
n--;
}
return s;
}
}
我尽力了。。。
更多追问追答
追问
s方法体有点看不懂,能注释一下吗?
追答
就是输出空格用的,这样能省些代码 
n就是输出几个空格 底下这个s+=" ";是两个空格,我这控制台2个空格才能对齐
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从此再无金大侠
2014-02-19
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
public static void main(String[] args){
//第一个三角
for(int i=1;i<=10;i++){
for(int j=1;j<=i;j++){
System.out.print("\t"+j);
}
System.out.println();
}
//第二个三角
for(int i=10;i>=1;i--){
for(int j=1;j<=i;j++){
System.out.print("\t"+j);
}
System.out.println();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式