作业题:打印图形,只用一次循环(提示:循环内使用i - -作废本次循环)
*
**
***
****
*****
试了老半天没搞出来,大家帮忙给个思路啊

解决方案 »

  1.   

    String s = "*";
    for(int i=0;i<5;i++){
     System.out.println(s);
     s = s+"*";
    }
      

  2.   

    谢谢楼上了,这方法我用过,但老师说不许这种,要使用i--在循环内部重复执行循环,我都没听懂
    就是在循环体中使用i--
    for(int i=1;i<=5;i++){
            //
            //
            i--
            //
            //
    }
      

  3.   


    String s="*";
    for(int i=1;i<=5;i++){
         System.out.println(s);
         s+="*";
    }除了这种方法还有没有了?必须使用i--又是怎么实现的呢?
      

  4.   

    char syb = '*'; // 输出的符号
    int level = 10; // 显示的层级
    // 采用递减的方式显示符号
    for (int i = level; i > 0; i--) {
    // 计算当前行应该存在的符号数量
    int count = level - i + 1; 
    // 显示相应数据量的符号
    while (count-- > 0) 
    System.out.print(syb);
    // 换行
    System.out.println();
    }
      

  5.   

     呵呵,谢谢7楼了,老师说在for(int i=1;i<=5;i++){
    //codes
    i--  //循环就会无止尽执行下去,确实啊,可怎么实现一个循环搞定呢?
    /*
    *
    **
    ***
    ****
    *****
    */
    }
      

  6.   

    这个行吗?
    int i = 5;
    String s = "*";
    while(i>0){
    System.out.println(s);
    s += "*";
    i--;
    }
      

  7.   

    不行啊,i--是用来控制*打印个数的,还得定义一个变量来和i--比较     for(int i=1;i<=5;i++){
              int j=i;
               i--;
               System.out.print("*");
               if(i==0){
                  i=j;
                  System.out.println();
               }
           }写到这里还是不行啊...
      

  8.   

    这样行吗int i = 1,j=1;
    while(i<=5){
    System.out.print("*");
    if(j == i){
    System.out.println();
    i++;
    j = 1;
    }else{
    j++;
    }
    }
      

  9.   

    楼主教师是变态,木有小JJ。String s = "*";
    for(int i=5;i>0;){
     System.out.println(s);
     s = s+"*";
     i--;
    }
      

  10.   

    String s = "*";
    for(int i=5;i>0;i--){
     System.out.println(s);
     s = s+"*";
      

  11.   

    这个呢?public static void main(String[] args) {
    String s = "*";
    for(int i=0;i>-5;i--){
     System.out.println(s);
     s = s+"*";
    }
    }
      

  12.   


    public static void main(String[] args) {
    String s = "*";
    for(int i=0;i>-5;i--){
     System.out.println(s);
     s = s+"*";
    }
    }
    我还没有贴过代码  怎么是那个样子  楼主。。O-o  12楼的弄了个
      

  13.   

                    String s="";
    for(int i=5;i>0;i--)
    {
    s=s+"*";
    System.out.println(s);
    }
      

  14.   

    感谢楼上各位了,不声明String变量,只用int i,int j两个变量,用i 控制for循环
    i--在循环体内实现多次循环,实现的方法有没有...都快崩了
      

  15.   


    把代码放在[][]之间就行了,就好像那个<html></html>成对标签一样
    15楼
      

  16.   

    不能嵌套,就一个for循环,后天上课老师贴代码,先求大虾帮帮我....
      

  17.   

    说真的,粗略看了一下,不太明白题目的意思。我就提供一下我的思路
    另外,编程作业。不要死板,多开思路
    String s="*";
    int lengths=10;
    for(int i=0;i<lengths;i++)
    {
    i--;
    if(s.length()>=10)
    {
    break;
    }

    System.out.println(s);
    s=s+"*";
    }
      

  18.   

    http://topic.csdn.net/u/20111111/11/cdae1398-2468-41b8-a897-6bdb8c7a1874.html
      

  19.   

    啥都不说了,作业我差点崩了,想到一思路,过了啊public class PrintStars {
    public static void main(String[] args) {
    p();
            for (int i = 1,j = 1; j <= 5; i++) { 
                  System.out.print("*"); 
                  if(i==j){ 
                      i=0; 
                      j++; 
                      System.out.println(); 
                  } 
              } 
    }
    static void p(){
     for (int i = 0,j = 1; j <= 5; i--) { 
     System.out.print("*"); 
                 if(i==0){ 
                     j++; 
                     i=j; 
                     System.out.println(); 
                 } 
             } 
    }
    }
      

  20.   

    这个使用下for得嵌套 逻辑是一个控制换行一个控制打印 按照这个思维写就行了 
      

  21.   

    package com.gz.zhagn;public class test { /**
     * @param args
     */
    public static void main(String[] args) {
    for (int i = 1; i <= 6; i++) {

    for (int j = 1; j <=i; j++) 
    System.out.print("*");
    System.out.println();
    }




    }}
    附上源码