public class TEST {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		YUNSUAN a=new YUNSUAN();
		a.abc();
	}
}
import java.util.*;
import java.math.*;
import java.util.Scanner;
public class YUNSUAN {
	public void abc(){
		float d;
		float e;
		int f=0;
		int g=0;
		Scanner in = new Scanner(System.in);
		do{
		int a=(int)(Math.random()*100)+1;	
		int b=(int)(Math.random()*100);
		int c=(int)(Math.random()*4)+1;
		switch(c)
		{
		case 1:
		{
		d=a+b;
		System.out.print(a+"+"+b+"=");
		e=in.nextFloat();
		if(d==e)
		{
		System.out.print("答对了\n");
		}
		else
		{
		System.out.print("答错了,正确答案是"+d+"\n");
		}
		//System.out.print("继续请按1");
		//f=in.nextInt();
		f++;
		break;
		}
		case 2:
		{
		d=a-b;
		System.out.print(a+"-"+b+"=");
		e=in.nextFloat();
		if(d==e)
		{
		System.out.print("答对了");
		}
		else
		{
		System.out.print("答错了,正确答案是"+d+"\n");
		}
		//System.out.print("继续请按1");
		//f=in.nextInt();
		f++;
		break;
		}
		case 3:
		{
		d=a*b;
		System.out.print(a+"x"+b+"=");
		e=in.nextFloat();
		if(d==e)
		{
		System.out.print("答对了");
		}
		else
		{
		System.out.print("答错了,正确答案是"+d+"\n");
		}
		//System.out.print("继续请按1");
	//	f=in.nextInt();
		f++;
		break;
		}
		case 4:
		{
		d=a/b;
		System.out.print(a+"/"+b+"=");
		e=in.nextFloat();
		if(d==e)
		{
		System.out.print("答对了");
		}
		else
		{
		System.out.print("答错了,正确答案是"+d+"\n");
		}
		//System.out.print("继续请按1");
	//	f=in.nextInt();
		f++;
		break;
		}
		}
		if(f==10)
		{
			System.out.print("继续请按1");
			g=in.nextInt();
			if(g==1)
			{
				f=0;
			}
		}
		}while(f!=10);
	}
}
按照老师的要求进行了修改,花了差不多两节课的时间,主要时间花在了类的实现上,一些知识忘记了,通过百度来重新学习了一下。
原文:http://www.cnblogs.com/chenziyi/p/4385411.html