黑马程序员技术交流社区

标题: 请教大家,如何用for嵌套语句写如下样式的输出 [打印本页]

作者: ♫梦想起航♫    时间: 2013-10-15 01:00
标题: 请教大家,如何用for嵌套语句写如下样式的输出
12345
1234
123
12
1

用这些代码的话:for(int x=1;x<=5;x++)
                {       
                        for(int y=x;y<=5;y++)
                        {
                                System.out.print(y);
                        }
                        System.out.println();
                }
写出来是这样的:
12345
2345
345
45
5
如何才能让它像这样呢?
12345
1234
123
12
1

作者: 今天是坏蛋    时间: 2013-10-15 01:31
class A
{
        public static void main(String []args)
        {
                for (int i=0;i<5 ;i++ )
                {
                        for (int j=1;j<6-i ;j++ )
                        {
                                System.out.print(j);
                        }       
                        System.out.println();       
                }
        }
}
作者: 杨增坤    时间: 2013-10-15 09:43
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 String str = "12345";
  4.                 for (int i=str.length();i>=0 ;i--)
  5.         {
  6.                         System.out.println(str.substring(0,i));            
  7.         }
  8.         }
  9. }
复制代码
虽然这个不是用for嵌套做的,也供参考!

作者: 汪洋大海    时间: 2013-10-15 11:40
本帖最后由 汪洋大海 于 2013-10-15 11:44 编辑

外循环应该是  x=5;x>=1;x--内循环应该是    y=1;y<=x  改过来就对了
还有。你试试打印这个也是双层for循环
- - - - -   *
- - - -   *   *
- - -   *   *   *
- -   *   *   *   *
-   *   *   *   *   *
作者: To    时间: 2013-10-15 18:08
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
作者: 雷丹    时间: 2013-10-15 19:21
用这些代码的话:for(int x=5;x>0;x--)
                 {        
                        for(int y=x;y>05;y--)
                         {
                                 System.out.print(y);
                         }
                         System.out.println();
                 }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2