我也同意,不过还是帮楼主写了
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");
}
}
}
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");
}
}
}
解决方案 »
- 想做一个悬浮框,置顶于桌面(悬浮于任何桌面显示的东西之上),用Swing,请问如何写?
- Java小测验,看看你对Java了解多少
- return的问题
- 求effective java中文版
- 求解,访问服务器时,在客户端上java画板调不出来
- 极其基础、菜的问题但就是没搞懂
- 请问谁有发送手机短信模块,可以考虑购买!
- 怎么用java语言直接向COM1端口写数据,高分求救
- 谁用java作过his?高分赠送!
- 急!!!谁有RTF文件格式中元素说明?给一份!谢先!!!!70分奉上!
- 我用applet做个程序,加的是ComboBox组件,现在的问题是ComboBox不能显示其他数据项,求助
- 请各位GGJJDDMM帮忙
原来是老兄你呀软件学院上得怎么样呀?
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;
}