用java写一个抽奖程序按s键开始否则输出错误随机抽奖 奖品为美国队长", "钢铁侠", "绿巨人", "蜘蛛侠", "黑寡妇", "鹰眼", "蝙蝠侠", "金刚狼", "泰迦奥特曼", "假面骑士zero one
时间: 2023-10-14 19:08:04 浏览: 42
好的,以下是用Java编写的抽奖程序:
```java
import java.util.Random;
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("按s键开始抽奖:");
String input = scanner.nextLine();
if (input.equals("s")) {
String[] prizes = {"美国队长", "钢铁侠", "绿巨人", "蜘蛛侠", "黑寡妇",
"鹰眼", "蝙蝠侠", "金刚狼", "泰迦奥特曼", "假面骑士zero one"};
Random random = new Random();
int index = random.nextInt(prizes.length);
System.out.println("恭喜您获得了:" + prizes[index]);
} else {
System.out.println("输入错误!");
}
}
}
```
相关问题
用java写一个抽奖程序
好的,以下是一个用Java编写的简单抽奖程序:
```java
import java.util.Random;
public class LotteryGame {
public static void main(String[] args) {
String[] contestantNames = {"Alice", "Bob", "Charlie", "David", "Emma", "Frank"};
int winnerIndex = new Random().nextInt(contestantNames.length);
String winnerName = contestantNames[winnerIndex];
System.out.println("The winner of this lottery is: " + winnerName);
}
}
```
这个程序定义了一个`contestantNames`数组,包含了几个参加抽奖的人的名字。然后,它使用`Random`类生成一个随机整数作为抽奖的获胜索引,最后将通过索引从数组中取出获胜者的名字并将其打印到屏幕上。
请注意,此程序是一个非常简单的示例程序。实际的抽奖应该包括更复杂的逻辑,例如检查获奖者是否符合某些条件,以及避免多次获奖。
用Java写一个抽奖程序
以下是一个简单的Java抽奖程序:
```java
import java.util.Random;
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入抽奖人数:");
int num = scanner.nextInt();
System.out.print("请输入奖项数:");
int prizeNum = scanner.nextInt();
int[] prize = new int[prizeNum];
for (int i = 0; i < prizeNum; i++) {
System.out.print("请输入第" + (i+1) + "个奖品的数量:");
prize[i] = scanner.nextInt();
}
int totalPrize = 0;
for (int i = 0; i < prizeNum; i++) {
totalPrize += prize[i];
}
if (totalPrize < num) {
System.out.println("奖品数量不足,无法进行抽奖!");
return;
}
Random random = new Random();
int[] result = new int[num];
for (int i = 0; i < num; i++) {
int r = random.nextInt(totalPrize);
for (int j = 0; j < prizeNum; j++) {
if (r < prize[j]) {
result[i] = j+1;
prize[j]--;
totalPrize--;
break;
} else {
r -= prize[j];
}
}
}
System.out.println("中奖结果如下:");
for (int i = 0; i < num; i++) {
System.out.println("第" + (i+1) + "个中奖者,中奖奖项为:" + result[i]);
}
}
}
```
程序中使用了Scanner类获取用户输入的抽奖人数和奖项数,以及每个奖品的数量。然后使用Random类生成随机数进行抽奖,抽奖结果保存在result数组中,最后输出中奖结果。