我也同意,不过还是帮楼主写了
import javax.swing.*;
public class PrintStar
{
    public static void main(String[] args)
    {        String input=JOptionPane.showInputDialog
               ("Please input a odd number.");
        int n=Integer.parseInt(input);
        while(n<0||n%2==0)
        {
            input=JOptionPane.showInputDialog
               ("input a odd number again!");
            n=Integer.parseInt(input);
        }
        int blank=(n+1)/2;
        int star=1;
        while(blank>=-(n+1)/2)
        {
            for(int i=Math.abs(blank);i>0;i--)
            {
                System.out.print(" ");
            }
            blank--;
            for(int j=star;j>0;j--)
            {
                System.out.print("*");
            }
            if(blank>=0) star=star+2;
            else star=star-2;
            System.out.print("\n");
        }
    }
}

解决方案 »

  1.   

    是Java How to Program上的吧.  :)自己多想多练才能提高.
      

  2.   

    hehe
    原来是老兄你呀软件学院上得怎么样呀?
      

  3.   

    第二题可能算法不太好
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class CompleteNumber extends JApplet
    {
        public void init()
        {
         Container contentPane=getContentPane();
            CompleteNumberPanel panel=new CompleteNumberPanel();
            contentPane.add(panel);
        }
    }class CompleteNumberPanel extends JPanel
    {
        CompleteNumberPanel()
        {
            add(new JLabel("start:"));
            textStart=new JTextField("start",8);
            add(textStart);
            add(new JLabel("end:"));
            textEnd=new JTextField("end",8);
            add(textEnd);
            
            JButton button=new JButton("Check");
            add(button);
            button.addActionListener(new CheckAction());   
         
            textResult=new JTextArea(10,30);
            add(textResult);
        }
        private class CheckAction implements ActionListener
        {
            public void actionPerformed(ActionEvent event)
            {
                String input=textStart.getText();
                int start=Integer.parseInt(input);
                input=textEnd.getText();
                int end=Integer.parseInt(input);
                textResult.setText("");
                
                for(;start<=end;start++)
                {
                    int sum=0;
                    for(int i=1;i<start;i++)
                    {
                        if(start%i==0) sum=sum+i;
                    }
                    if(sum==start||start==1)
                        textResult.setText(textResult.getText()+","+start);
                        
                }
            }
        }
        private JTextField textStart;
        private JTextField textEnd;
        private JTextArea textResult;
    }