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);
}
這是五道題的。自己照著加點題吧