写了一个简单的小学数学算数程序,自动生成指定数目的十以内加减法,想改成一个简单的Applet应该从哪下手?输入框应该怎么来写?
import java.util.Scanner;
import java.text.DecimalFormat;
public class Arithmetic {
public static void main(String args[]){
int N; //总题数
int right=0; //正确的题数
int wrong=0; //错误的题数
double score; //得分
char ch = 0;
Scanner s = new Scanner(System.in);
System.out.print("请输入你要做的题数:");
N = s.nextInt();
long begin = System.currentTimeMillis(); //开始计时
for(int j=1;j<=N;j++){
int a=(int)(Math.random()*10); //随机生成第一个数
int b=(int)(Math.random()*10); //随机生成第二个数
int c=(int)(Math.random()*2+1); //在1和2中随机生成一个数字,用于对应加减号
if(c==2)
ch='+';
else if(c==1)
ch='-';
System.out.print("第"+j+"题:"+a+ch+b+"=?");
System.out.println();
int answer = s.nextInt();
if(ch == '+'){
if(answer == a+b){
right=right+1;
System.out.println("回答正确!");
}
else{
wrong=wrong+1;
System.out.println("回答错误!");
}
}
if(ch == '-'){
if(answer == a-b){
right=right+1;
System.out.println("回答正确!");
}
else{
wrong=wrong+1;
System.out.println("回答错误!");
}
}
}
long end = (System.currentTimeMillis() - begin)/1000; //结束计时,并计算时间
DecimalFormat df = new DecimalFormat(".##"); //保留两位小数
score=right*(100/(double)N);
System.out.println("你一共做了"+N+"道题。其中,答对了"+right+"道题,答错了"+wrong+"道题。");
System.out.println("你的得分为:"+df.format(score)+"分。");
System.out.println("耗时:" + end + "秒");
s.close();
}
}