karms 2016-10-18 08:50 采纳率: 50%
浏览 1072

关于Java的Application与Applet程序问题

写了一个简单的小学数学算数程序,自动生成指定数目的十以内加减法,想改成一个简单的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();      
    }   
}


  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-10-19 03:32
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化