だから私はJavaプログラミングに非常に慣れていません。各従業員が 1 回だけ入力できる架空の会社宝くじを作成しようとしています。その後、勝者を発表する名前がランダムに生成されます。現時点では、正しい順序でいくつかのことを行っているかどうかさえわかりません。これに関するヘルプは大歓迎です。私はいくつかのことを調べましたが、それが悪化したと思います。
// instance variables
final int NUM_PARTIC = 7; // number of workers participating
String input; // holds each name
int i, j;
// Create array to hold number of particpants.
String[] nameArray = new String[NUM_PARTIC];
// Create a Random class object.
Random stakes = new Random();
for(i = 0; i < nameArray.length; i++)
{
// Prompt participant for name.
input = JOptionPane.showInputDialog(null, "Please enter your"
+ " name into our database:", "Entry", JOptionPane.QUESTION_MESSAGE);
nameArray[i] = input; // Store name in namesArray[]
// Prompt next participant for name
input = JOptionPane.showInputDialog(null, "Please enter your name into our"
+ " database:", "Entry", JOptionPane.QUESTION_MESSAGE);
nameArray[i] = input; // Store name in namesArray[]
for(j = i + 1; j < nameArray.length; ++j)
{
JOptionPane.showMessageDialog(null, "Sorry, this name is already "
+ "in our database", "Invalid", JOptionPane.ERROR_MESSAGE);
input = JOptionPane.showInputDialog(null, "Please enter your name into our"
+ " database:", "Entry", JOptionPane.QUESTION_MESSAGE);
}
// Display winner
JOptionPane.showMessageDialog(null, "The winner for today's raffle "
+ "is: " + nameArray[i], "Winner",
JOptionPane.WARNING_MESSAGE);
// Exit program
System.exit(0);