import javax.swing.JOptionPane;
public class yu
{
public static void main(String srgs[])
{
 String output="";
 double m=1;
 int x=1,y=1;
 for(y=10;y<=-10;y--)
 {
 m=2.5*Math.sqrt(100-y*y);
 for(x=1;x<=30-m;x++)
{
 output+=" ";

 output+="*";
 for(;x<=30+m;x++)
 {
 output+=" ";
 }
 output+="*";
  }
 JOptionPane.showMessageDialog(null,output,"test",JOptionPane.INFORMATION_MESSAGE);
 System.exit(0);
 }
}
*****************************************************************************************
上面的程序为什么执行后没一点显示?谢谢!

解决方案 »

  1.   

     for(y=10;y <=-10;y--) ???????
     没有进循环啊!!!!
      

  2.   

    你的output打印不出什么字符串,那也显示不出啊!关键是给output赋值.output赋什么值,就显示什么.
      

  3.   

    你的算法不知道什么意思,给你个简单的例子.import   javax.swing.JOptionPane; 
    public   class   yu 

    public   static   void   main(String   srgs[]) 

      String   output=""; 
      for(int i=0;i<10;i++){
       output+="a";
      }
      //System.out.println(output); 
      JOptionPane.showMessageDialog(null,output,"test",JOptionPane.INFORMATION_MESSAGE); 
      System.exit(0); 
      } 
    }
      

  4.   

    你的循环进不来.改一下OK了.
    import javax.swing.JOptionPane;public class yu {
    public static void main(String srgs[]) {
    String output = "";
    double m = 1;
    int x = 1, y = 1;
    for (y = 10; y >= -10; y--) {
    m = 2.5 * Math.sqrt(100 - y * y);
    m = 1;
    for (x = 1; x <= 30 - m; x++) {
    output += "   ";
    }
    output += "*";
    for (; x <= 30 + m; x++) {
    output += "   ";
    }
    output += "*";
    }
    JOptionPane.showMessageDialog(null, output, "test",
    JOptionPane.INFORMATION_MESSAGE);
    System.exit(0);
    }
    }
      

  5.   

    第一个循环有错误
    import   javax.swing.JOptionPane; 
    public   class   yu 

    public   static   void   main(String   srgs[]) 

      String   output=""; 
      double   m=1; 
      int   x=1,y=1; 
      for(y=10;y >=-10;y--) 
      { 
      m=2.5*Math.sqrt(100-y*y); 
      for(x=1;x <=30-m;x++) 

      output+="   "; 
    }   
      output+="*"; 
      for(;x <=30+m;x++) 
      { 
      output+="   "; 
      } 
      output+="*"; 
        } 
      JOptionPane.showMessageDialog(null,output,"test",JOptionPane.INFORMATION_MESSAGE); 
      System.exit(0); 
      } 
      

  6.   

    哈哈!
       主要是循环的条件不能满足,还有一个就是public   static   void   main(String   args[]) 
    ***************String   output=""; 
      double   m=1,y=1; 
      int   x=1; 
    *******************************************************************************这是一个输出圆的代码,很初级的。谢谢了,关键是本人太菜了!