帮我看看,到底错在哪里呢?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class Gui3
{
static boolean check(int i)
{
int flag=0,j=2;
while(flag==0&&j<=(int)Math.sqrt(i))
{
if(i%j==0)
{
flag=1;
break;
}
else
j++;
}
if(flag==0)
return true;
else
return false;
}
static String [] found()
{
int length=0,i,j;
String[] member=new String[20];
Vector v=new Vector();
Random r=new Random();
for(i=100;i<=200;i++)
{
if(check(i))
v.add(new Integer(i));
}
for(i=0;i<15;i++)
{
j=(int)(20*r.nextDouble());
member[i]=(v.get(j)).toString();
}
return member;
}
public static void main(String[] args)
{
final String[] member=found();
JFrame f=new JFrame("随机素数");
Container c=f.getContentPane();
c.setLayout(new BorderLayout());
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
p3.setLayout(new BorderLayout());
final JTextField t=new JTextField(12);
final JComboBox b=new JComboBox();
JLabel l1=new JLabel("结果:");
final JLabel l2=new JLabel();
JButton b1=new JButton("产生");
final JButton b2=new JButton("查找");
b2.setEnabled(false);
p1.add(b);
p1.add(b1);
p2.add(t);
p2.add(b2);
p3.add(l1,BorderLayout.WEST);
p3.add(l2,BorderLayout.EAST);
c.add(p1,BorderLayout.NORTH);
c.add(p2,BorderLayout.CENTER);
c.add(p3,BorderLayout.SOUTH);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
b1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
for(int i=0;i<member.length;i++)
b.addItem(member[i]);
}
});
t.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
b2.setEnabled(true);
}
});
b2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int temp=Integer.parseInt(t.getText());
int flag=0,i;
if(temp>200||temp<100)
flag=2;
else if(!check(temp))
flag=3;
else if((temp<=200&&temp>=100)&&check(temp))
{
/*for(i=0;i<member.length;i++)
{
if(((t.getText()).compareTo(member[i]))==0)
{
flag=1;
member[i]+="*";
}
}*/
}
b.removeAllItems();
for(i=0;i<member.length;i++)
b.addItem(member[i]);
if(flag==1)
l2.setText(temp+"在表中!");
else if(flag==0)
l2.setText(temp+"不在表中!");
else if(flag==2)
l2.setText("请输入一个100与200之间的数!");
else if(flag==3)
l2.setText(temp+"不是素数!");
}
});
}
}
经过我多次尝试,我觉得是我注释的那一段有问题,可是我百思不得其解,帮帮忙好吗?