*
   ***
  *****
 *******
*********脑筋不灵活啦 怎么办 原来想不出东西

解决方案 »

  1.   

    String[] imgs = { "*", "***", "*****", "*******", "*********" };
    int max_length = 0;
    for(String img:imgs){
        if(img.length()>max_length){
    max_length = img.length();
        }
    }
    for(String img:imgs){
        //计算起始点
        int begin = (max_length-img.length())/2;
        while(begin>0){
    System.out.print(" ");
    begin--;
        }
        System.out.println(img);
    }
      

  2.   

    用两个for循环就OK了
    等下给你贴代码
      

  3.   


    public class Sanjiaoxing {
    public static void main(String[] args) {
    int a = 7;
    for (int i = 0; i < a; i++) {
    for (int c = 0; c < a - i; c++) {
    System.out.print("  ");
    }
    for (int d = 0; d < 2 * i + 1; d++) {
    System.out.print("* ");
    } System.out.println(); }
    }
    }
      

  4.   

    public class Test {
    public static void main(String[] args) {
    m(5);
    }

    public static void m(int n) {
    StringBuffer sb = new StringBuffer();
    for(int i=0;i<n/2;i++) {
    sb.append(' ');
    }
    sb.append('*');
    for(int i=1;i<=n;i++) {
    System.out.println(sb);
    if(i%2==1)sb.deleteCharAt(0);
    sb.append('*');
    sb.append('*');
    }
    }
    }
      

  5.   

    import javax.swing.JOptionPane;public class Test5 {
    public static void main(String[] args) {
    String str = JOptionPane.showInputDialog(null,"xue yao da ying de hang shu");
    try{
    int line = Integer.parseInt(str);
    Test5 test = new Test5();
    for(int i = 1;i<line;i++){
    test.blank(line-i);
    test.star(2*i-1);
    test.blank(line-i);
    System.out.println();
    }
    }catch(Exception e){
    JOptionPane.showMessageDialog(null,"qing shu ru zheng shu!");
    }
    } private void star(int i) {
    for (int j = 0; j < i; j++) {
    System.out.print("*");
    }
    } private void blank(int i) {
    for (int j = 0; j < i; j++) {
    System.out.print(" ");
    } }
    }
      

  6.   

    String str = JOptionPane.showInputDialog(null,"xue yao da ying de hang shu");//得到你想打印的行数
    JOptionPane.showMessageDialog(null,"qing shu ru zheng shu!");//保证入力的必须是整数
      

  7.   


    public class Test {
        public static void main(String[] args){
         int space=10;
         for(int i=1;i<5;i++){
         for(int m=1;m<space;m++){
         System.out.print(" ");
         }
         for(int j=1;j<=2*i-1;j++){
         System.out.print("*");
         }
         System.out.println();
         space--;
        
         }
        
      }
    }
      

  8.   

    #include "stdio.h"
    void main()
    {   int i,j,k;
         for( i=1;i<=5;i++)
            {
             for( j=1;j<=5-i;j++)
    {
    printf(" ");
    }
    for( k=1;k<=2*i-1;k++)
    {
    if(k==1||k==2*i-1)
    {
    printf("%d",i);
    }
    else
    {
    printf("*");
    }
    }
    printf("\n");
            }
           for( i=4;i>0;i--)
            {
             for( j=5-i;j>=1;j--)
    {
    printf(" ");
    }
    for( k=1;k<=2*i-1;k++)
    {
    if(k==1||k==2*i-1)
    {
    printf("%d",i);
    }
    else
    {
    printf("*");
    }
    }   
    printf("\n");
            }

    以前用C写的,稍微改一下就行了
      

  9.   

    论坛上有一个和你的问题差不多的。就是将图倒多来就和你的一样了。我这个是实现那个图。楼主参考下。
    import java.io.*;public class TestP { public static void main(String[] args) {
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    try {
    System.out.println("请输入一个正整数:");
    int p=Integer.parseInt(br.readLine());
    int k = 1;
    for (int i = 1; i <= p; i++) {
    for (int j = p; j >= i; j--) {
    System.out.print("*");
    }
    System.out.println();
    k++;
    if (k > 2) {
    for (int n = 1; n <= (k - 1) / 2; n++) {
    System.out.print(" ");
    }
    }
    }
    } catch (NumberFormatException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }

    }
    }
      

  10.   

    自己做吧老大,這題不會做,你應該也不會用for