A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tian139753 中级黑马   /  2015-8-25 10:47  /  1569 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class F
{
        public static void main(String[] args){
                for (int x=0;x<=5 ;x++ )
                {
                        for (int y=0;y<5-x ;y++ )
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }               
        }
}

除了这个还有什么写法?

20 个回复

倒序浏览
这个就是最简单的啊, 难道你想要个复杂的.如下
public class F {
    public static void main(String[] args) {
        int i = 0;
        while(i < 6) {
            int j = 0;
            while(j < 6 - i) {
                System.out.print("*");
                j++;
            }

            System.out.println();
            i++;
        }
    }
}
回复 使用道具 举报 1 0
本帖最后由 王盟 于 2015-8-27 05:51 编辑

可以封装到一个print方法中,main方法中可以更简洁。
回复 使用道具 举报
sharpCsu 发表于 2015-8-25 16:12
这个就是最简单的啊, 难道你想要个复杂的.如下
public class F {
    public static void main(String[] ar ...

只是想多知道点方法   看了下  你说的这个是用while语句写出来了  换了种表达形式
回复 使用道具 举报
王盟 发表于 2015-8-25 19:43
可以封装到一个sort方法中,main方法中可以更简洁。

举个例子呗
回复 使用道具 举报
双层循环,只有两个变量,用的都是小学的斜率是正负1的代数表达式,,,不难,,但是可以人为的很复杂
回复 使用道具 举报 1 0
ksh 发表于 2015-8-25 22:07
双层循环,只有两个变量,用的都是小学的斜率是正负1的代数表达式,,,不难,,但是可以人为的很复杂 ...

我问的是还有没有别的写法   不是难不难
回复 使用道具 举报
关键是外循环控制次数,内循环控制列数
回复 使用道具 举报
ksh 中级黑马 2015-8-25 22:35:28
9#
package linkedlist;  public class F {           public static void main(String[] args){                 for (int x=5;x>=0 ;x-- )                 {                         for (int y=0;y<=x ;y++ )                         {                                 System.out.print("*");                         }                         System.out.println();                 }                         }  }
回复 使用道具 举报


这题听说是面试题唷
回复 使用道具 举报
wdj 中级黑马 2015-8-25 22:53:09
11#
内循环可以改成:for(int y=x;y>=1;y++) 然后其他不变!还有其他的方法呢!
回复 使用道具 举报
这个被必要弄得这么复杂
回复 使用道具 举报
改变初始条件或者改变判断条件...
回复 使用道具 举报
本帖最后由 王盟 于 2015-8-27 05:51 编辑

public class F {
        public static void main(String[] args) {
                print(5);
        }
        
        public static void print(int i)
        {
                for (int x=0;x<i ;x++ )
                {
                         for (int y=0;y<i-x ;y++ )
                         {
                                 System.out.print("*");
                         }
                         System.out.println();
                  }
        }
}
回复 使用道具 举报
如果这个是面试题的话真心有点简单!
回复 使用道具 举报
3174918418 发表于 2015-8-25 22:47
这题听说是面试题唷

真的假的  这会是面试题??  面试题应该有些难度吧
回复 使用道具 举报
wdj 发表于 2015-8-25 22:53
内循环可以改成:for(int y=x;y>=1;y++) 然后其他不变!还有其他的方法呢!

额额  我就是想多指导点方法才来问的
回复 使用道具 举报
feng0606 发表于 2015-8-25 23:25
改变初始条件或者改变判断条件...

这样就没意义了  这也算的话那就有无数种了
回复 使用道具 举报
没有如果 发表于 2015-8-25 22:27
关键是外循环控制次数,内循环控制列数

嗯嗯  这也是  就不知道怎么才能用的方法写出来
回复 使用道具 举报
这样多种方法感觉没什么意义,你不如想想怎么拼个米字或者菱形什么的好过
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马