?? managequestion.java
字號:
package com.exam;
import java.util.*;
public class ManageQuestion
{
private static int number=0; //進行題目號的標注
private static int aValue,rValue,bValue; //兩個操作數和正確的結果
private static String uValue,r; //用戶所答的結果
private static String fhValue; //操作符
private static List list=new ArrayList(); //用于存儲題目的數組
//得到操作符
public static String getFuHao(int indext)
{
String s=null;
switch(indext)
{
case 1: s="+";break;
case 2: s="-";break;
case 3: s="*";break;
case 4: s="/";break;
}
return s;
}
//得到當前所出題目的個數
public static int getId()
{
return number;
}
//設置題目的答案
public static void setUserAnswer(String r,int num)
{
Iterator iter=list.iterator();
while(iter.hasNext())
{
QuestionBasic qq=(QuestionBasic)iter.next();
if(qq.getId()==num)
qq.setUserResult(r);
}
return;
}
//得到正確的結果
public static String getRightAnswer(int num)
{
String m="";
Iterator iter=list.iterator();
while(iter.hasNext())
{
QuestionBasic qq=(QuestionBasic)iter.next();
if(qq.getId()==num)
m=qq.getResult();
//return qq.getResult();
}
return m;
}
//獲得一道題對應的答案
public static String getUserAnswer(int num)
{
String m="";
Iterator iter=list.iterator();
while(iter.hasNext())
{
QuestionBasic qq=(QuestionBasic)iter.next();
if(qq.getId()==num)
m=qq.getUserResult();
//return qq.getUserResult();
}
return m;
}
//獲得一道題的題目
public static String getQuestion(int num)
{
Iterator iter=list.iterator();
while(iter.hasNext())
{
QuestionBasic qq=(QuestionBasic)iter.next();
if(qq.getId()==num)
return qq.getA()+qq.getFont()+qq.getB();
}
return "";
}
//加載符號,兩個操作數,和正確結果
public static void setQuestion()
{
uValue="34";
int a=(int)(Math.random()*4)+1;
number++;
fhValue=getFuHao(a);
switch(a)
{
//加法運算
case 1:{
aValue=(int)(Math.random()*50+1);
int t=(int)(Math.random()*60+1);
if(t<aValue)
{
int temp=aValue;
aValue=t;
t=temp;
bValue=t-aValue;
rValue=aValue+bValue;
}
else
rValue=aValue+bValue;
}break;
//減法運算
case 2:{
aValue=(int)(Math.random()*50+1);
bValue=(int)(Math.random()*50+1);
if(aValue<bValue)
{
int temp=aValue;
aValue=bValue;
bValue=temp;
}
rValue=aValue-bValue;
}break;
//乘法運算
case 3:{
bValue=(int)(Math.random()*10+1);
aValue=((int)(Math.random()*10)*bValue)/bValue;
rValue=aValue*bValue;
}break;
//除法運算
case 4:{
bValue=(int)(Math.random()*10+1);
aValue=(int)(Math.random()*10)*bValue;
rValue=aValue/bValue;
}break;
}
r=rValue+"";
QuestionBasic q=new QuestionBasic(aValue,fhValue,bValue,r,uValue,number);
list.add(q);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -