黑马程序员技术交流社区
标题:
关于循环
[打印本页]
作者:
杨雯雯
时间:
2012-12-22 12:01
标题:
关于循环
本帖最后由 杨雯雯 于 2012-12-23 17:41 编辑
题目是利用程序输出如下图形:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
class Asterisk{
public static void main(String[] args){
for (int i=1; i<=13; i+=2){
for(int j=1; j<=i && i+j<= 14; j++){System.out.print(“* “);}
System.out.println(); // 换行
}
}
}
那么如果我想连续输出者种三角形,也就是如下图,又该怎么嵌套?
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
作者:
董将
时间:
2012-12-22 12:07
写一个函数调用就行了,总不能一致Helloworld往上冲把
把功能封装起来,调用几次就搞定了,好好看看函数的相关概念
public static void show(){
for (int i=1; i<=13; i+=2){
for(int j=1; j<=i && i+j<= 14; j++){System.out.print(“* “);}
System.out.println(); // 换行
}
作者:
严海荣
时间:
2012-12-22 12:10
再嵌套一个循环就可以了,
for(int x=0;x<3;x++){
//中间是你的那2个嵌套循环,就是输出3次你的图形
}
作者:
董将
时间:
2012-12-22 12:14
class Demo {
public static void main(String[] args) {
show();
show();
}
public static void show(){
for (int i=1; i<=13; i+=2){
for(int j=1; j<=i && i+j<= 14; j++){
System.out.print("*");
}
System.out.println(); // 换行
}
}
}
这个是自己随便写的代码,绝对达到你要的要求,打几次调用几次就完了
作者:
Kevin123
时间:
2012-12-22 12:15
本帖最后由 白良锦 于 2012-12-22 12:18 编辑
这是楼主想要的代码,已验证!
class Asterisk
{
public static void main(String[] args)
{
for (int n=0; n<3; n++)
{
for (int i=1; i<=13; i+=2)
{
for(int j=1; j<=i && i+j<= 14; j++)
{
System.out.print("* ");
}
System.out.println(); // 换行//楼主原代码此处缺换行
}
System.out.println(); // 换行
}
}
}
复制代码
未命名.jpg
(7.7 KB, 下载次数: 15)
下载附件
2012-12-22 12:14 上传
作者:
谢辉林
时间:
2012-12-22 12:16
写一个函数封装起来就行了
作者:
谢辉林
时间:
2012-12-22 12:17
写一个函数封装起来再调用该函数就行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2