我有一个抽奖活动程序,曾经有很多命令和组件等.但我想通过省略许多命令或组件,如按钮或标签,使它更简单.当我试图这样做时,出现错误(42个错误),所有这些都说:
error: class, interface or enum expected.
Run Code Online (Sandbox Code Playgroud)
有人可以帮我追踪这些错误吗?
顺便说一句,这是我的代码(更新):
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
public class Case extends JFrame implements ActionListener
{
static Case app=new Case();
JDesktopPane desk=new JDesktopPane();
Connection cn=null;
ResultSet rs=null;
Statement stat=null;
JInternalFrame log=new JInternalFrame("WELCOME!", true,true,true,true);
JInternalFrame game=new JInternalFrame("Hi! Welcome to RAFFLE DRAW by BSIT22C");
int arr[]=new int[10];
int range=0;
JTextField gametext=new JTextField("",2);
JTextField txtuser=new JTextField("",20);
JMenuBar gamebar=new JMenuBar();
JMenu mnuf=new JMenu("File");
JMenuItem fnew=new JMenuItem("New Game");
JMenuItem fquit=new JMenuItem("Quit Game");
JMenuItem flogout=new …Run Code Online (Sandbox Code Playgroud) 我正在制作一个随机数(一种猜谜游戏),并提出了ff.代码生成10个一位或两位数字(1或10到40):
public void generate()
{
for(int i=0; i<=1; i++)
{
for(int l=0; l<10; l++)
{
Random rdm=new Random();
arr[l] = rdm.nextInt(range)+1;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,此代码仅回答生成10个随机一位或两位数字的需要.我需要让这个程序生成唯一的随机数.我怎样才能做到这一点?
对于后期更新感到抱歉...我想对这个程序做的是,如果数组包含重复项,那么该副本将被替换为唯一的...
==============解决================
新问题:
HashSet set=new HashSet();
Random random=new Random();
while(set.Size()<10)
{
set.add(random.nextInt(range)+1);
}
lbtest.setText(set.toString());
bgen.setEnabled(false);
gametext.setText("");
Run Code Online (Sandbox Code Playgroud)
按照ggrigery的要求:
这里是关于ggrigery建议的更新代码.