导航:首页 > 编程语言 > Java抽取幸运观众编程题

Java抽取幸运观众编程题

发布时间:2022-05-28 01:32:30

1. java幸运观众抽奖

publicclassMyClass{
publicstaticvoidmain(String[]args){
intindex=20;
Randomrandom=newRandom();
for(inti=0;i<5;i++){
intluckyNumber=random.nextInt(index);
System.out.println("幸运观众是A"+luckyNumber);
}

}
}

2. java编程题,求助

1,abstract修饰类

会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。

2,abstract修饰方法
会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以”;”代替。需要子类继承实现(覆盖)。

注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。

abstract修饰符在修饰类时必须放在类名前。
abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用时可以以多态方式调用子类覆盖(实现)后的方法,也就是说抽象方法必须在其子类中实现,除非子类本身也是抽象类。
注意:父类是抽象类,其中有抽象方法,那么子类继承父类,并把父类中的所有抽象方法都实现(覆盖)了,子类才有创建对象的实例的能力,否则子类也必须是抽象类。抽象类中可以有构造方法,是子类在构造子类对象时需要调用的父类(抽象类)的构造方法。

3. JAVA编程题目

有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A a1.java )
Java技术是由下面哪个公司推出来的:(A.Sun Microsystems )
有以下方法的定义,请选择该方法的返回类型(D )。
下列不可作为java语言修饰符的是(D )

JAVA 中( 选C)

下面对数组的定义及初始化不正确的方法是:(A.int array[]; )

4. Java编程题

/*
1000道题目,每组10道,共100组,前50组一个规则,后50组一个规则,随机抽取,抽完1000题!
*/
importjava.util.HashSet;
importjava.util.TreeMap;
publicclassPaper{
staticString[]arr[]={newString[550],newString[300],newString[100],newString[50]}
,srr={"_易:","较易:","_难:","困难:"};
publicstaticvoidmain(String[]args){
TreeMap<String,HashSet<String>>tm=newTreeMap<String,HashSet<String>>();
for(inti=0;i<arr.length;i++)//题库!
for(intj=0;j<arr[i].length;j++)
arr[i][j]=srr[i]+""+(j+1)+" ";
Stringkey="";
for(inti=1;i<=100;i++){//随机抽题目!
key=i<10?"第00"+i:i<100?"第0"+i:"第"+i;
HashSet<String>hs=newHashSet<String>();
if(i<=50){//前50组规则!
for(intx=0;x<arr.length;x++){
if(x<=0&&hs.size()<6){
sect(6,arr[x].length,x,hs);
}elseif(x==1&&hs.size()<8){
sect(8,arr[x].length,x,hs);
}elseif(x==2&&hs.size()<9){
sect(9,arr[x].length,x,hs);
}else{
sect(10,arr[x].length,x,hs);
}
}
tm.put(key,hs);
}else{//后50组规则!
for(intx=0;x<arr.length;x++){
if(x<=0&&hs.size()<5){
sect(5,arr[x].length,x,hs);
}elseif(x==1&&hs.size()<9){
sect(9,arr[x].length,x,hs);
}elseif(x==2&&hs.size()<10){
sect(10,arr[x].length,x,hs);
}
}
tm.put(key,hs);
}
}
for(Strings:tm.keySet()){//抽提完成查看!
System.out.println(s);
for(Strings1:tm.get(s)){
System.out.print(s1);
}
System.out.println();
System.out.println();
}
}
privatestaticvoidsect(intsize,intlength,intx,HashSet<String>hs){
for(;hs.size()<size;){
intp=(int)(Math.random()*length);
if(arr[x][p]!=null){
hs.add(arr[x][p]);
arr[x][p]=null;
}
}
}
}

5. java抽奖程序

我给你个比较简单的,,但是需要按照你的要求进行稍微的修改。。然后在main方法中去执行就可以了:
public class GoodLuck {

int custNo;
int i=1;
String answer;
String awardName;
public void LuckNo(){

Scanner input=new Scanner(System.in);
System.out.println("\n我行我素购物管理系统 > 幸运抽奖\n");

do{
// 需要的话请把随机数调整成你想要的范围(我这个是为了测试方便写的1
(~3的随机数,根据你的需要把下面的3换成你想要的数字就行了)
int num=(int)(Math.random()*3+1);
System.out.print("请输入会员卡号(4位整数):");
custNo=input.nextInt();
//百位数与随机数相同的为幸运者
int =custNo/100%10;
while(i==1){
if(custNo>=1000&&custNo<=9999){
break;
}
else{
System.out.println("\n会员号码输入有误,请重新输入:");
custNo=input.nextInt();
continue;
}
}

if(==num){
showAward();
System.out.print("\n卡号:"+custNo+"是幸运客户,获得"+awardName);
}else{
System.out.print("\n卡号:"+custNo+"\t谢谢您的支持!");
}
System.out.println("\n是否继续(y/n)");
answer=input.next();
while(i==1){
if(answer.equals("y")||answer.equals("n")){
break;
}else{
System.out.print("输入有误!请重新输入:");
answer=input.next();
continue;
}
}
}while(!answer.equals("n"));

}
public void showAward(){
int num=(int)(Math.random()*3+1);
if(num==1){
awardName="Mp3";
}
else if(num==2){
awardName="美的微波炉";
}
else{
awardName="美的电饭锅";
}

}

6. Java利用数组随机抽取幸运观众如何实现

我的思路是这样:
先将数组中的数据填好,然后每个索引会对应一个数据.生成一个数组长度范围内的随机数,用生成的随机数作为索引来获取索引对应的value,这样应该就是实现了随机抽取的效果

7. 计算机编程,java,抽奖问题

12月14日

JAVA - 福彩概率计算2

上回用的是普通的整型,福彩的概率计算出来的答案超出其范围了。所以,必须使用BigInterger。

计算出来的概率是 1/6724520

=========

import javax.swing.*;
import java.math.*;

public class BigIntergerTest
{
public static void main(String[] args)
{
String input = JOptionPane.showInputDialog("How many numbers do you need to draw?");
int k = Integer.parseInt(input); //输入需要选择号码数量,福彩是7个

input = JOptionPane.showInputDialog("What is the highest number you can draw?");
int n = Integer.parseInt(input); //输入最大数值,福彩是35

BigInteger lotteryOdds = BigInteger.valueOf(1);

for (int i = 1; i<=k; i++) //计算概率,大学的概率学的经典。懒得把公式排版了,忽略。
lotteryOdds = lotteryOdds.multiply(BigInteger.valueOf(n - i + 1)).divide(BigInteger.valueOf(i));

System.out.println("Your odds are 1 in " + lotteryOdds + " . Good Luck!"); //输出中一等奖的概率
System.exit(0);
}
}

8. JAVA编程题: 共有30道题,每次随机抽取一道,抽到的题目下一次不会抽到,每次答题后会自动给出对

public static void main(String[] args){
HashMap<String, String> map = new HashMap<String, String>();
map.put("1+2=?","3");
map.put("1*2=?","2");
map.put("1-2=?","-1");
map.put("1/2=?","0");
map.put("1%2=?","1");

ArrayList<String> list = new ArrayList<String>();
for (String key : map.keySet()) {
list.add(key);
}

int score = 0;
int errNum = 0;

while(!list.isEmpty() && errNum < 5){
int random = (int)(Math.random() * list.size());
String question = list.get(random);
System.out.println(question);
Scanner input = new Scanner(System.in);
String answer = input.next();
if(answer.equals(map.get(question))){
System.out.println("答对了!+10分");
score += 10;
}else{
System.err.println("答错了!");
errNum++;
}
list.remove(random);
}
System.out.println("你的得分:"+score);
}
这是五道题的。自己照着加点题吧

阅读全文

与Java抽取幸运观众编程题相关的资料

热点内容
单片机代码跳掉 浏览:447
程序员谈薪水压价 浏览:861
荣耀10青春版支持方舟编译啊 浏览:158
最优估计pdf 浏览:826
androiddrawtext字体 浏览:669
c语言源编辑源程序编译 浏览:821
手里捏东西真的可以解压吗 浏览:265
编译原理画状态表 浏览:28
用echo命令产生下列输出 浏览:358
在内网如何访问服务器 浏览:961
java导入oracle数据库 浏览:134
坚朗内开内倒铝条算法 浏览:259
华为阅读新建文件夹 浏览:770
幻塔如何选择服务器 浏览:221
解压先把文件压到系统盘 浏览:822
access压缩和修复数据库 浏览:791
光纤交换机命令 浏览:513
白色桌放什么文件夹 浏览:296
分治算法思想 浏览:151
s曲线加减速算法 浏览:403