小学生练习题

package test;
import java.util.Scanner;
import java.text.DecimalFormat;
public class Problems {

public static void main(String[]args){
int a=0,b=0,score=0;
Scanner in = new Scanner(System.in);//定义in 为Scanner类型输入
int num=10; //循环继续条件
int flag=1;//记录答题次数
Meal();
int y=in.nextInt();
do{
System.out.println("1 to 加法\n2 to 乘法\n3 to 除法\n4 to 减法\n5 to end");
a=(int) (Math.random()*100+1);//
b=(int)(Math.random()*100+1);//产生随机数用于计算
int choose=in.nextInt();//对应加减乘除选项
switch(choose)
{

case 1:
flag+=1;
num--;
int c=a+b;
System.out.println(a+"+"+b+"=");
System.out.println("Please input your answer:");
int answer=in.nextInt();
if(answer==c)
score=score+10;
else
System.out.println("Sorry,u lost 10 point just now");
break;
case 2:
flag+=1;
num--;
int d=a*b;
System.out.println(a+"*"+b+"=");
System.out.println("Please input your answer:");
int answer2=in.nextInt();
if(answer2==d)
score=score+10;
else
System.out.println("Sorry,u lost 10 point just now");
break;
case 3:
flag+=1;
num--;
double c1=(int)(Math.random()*100+1);
double c2=(int)(Math.random()*100+1);
double t=0;
if(c1<c2){
t=c1;
c1=c2;
c2=t;
}
double l=c1/c2;
double f=(double)(Math.round(l*100))/100;//网上搜的,可以变成两位小数的语句,*100/100取整
System.out.println(c1+"/"+c2+"=");
System.out.println("Please input your answer,please 保留两位小数:");
double answer4=in.nextDouble();
if(answer4==f)
score=score+10;
else
System.out.println("Sorry,u lost 10 point just now");
break;//这里很努力的想做出小学生会做的除法,可惜自己档次太低,还请指导。
case 4:
flag+=1;
num--;
int e=a-b;
System.out.println(a+"-"+b+"=");
System.out.println("Please input your answer:");
int answer3=in.nextInt();
if(answer3==e)
score=score+10;
else
System.out.println("Sorry,u lost 10 point just now");
break;
case 5:
System.out.println("Test end");
num=1;

}
}while(num>1);
System.out.println("The chance u cost is "+flag);//输出答题次数
System.out.println("your score is "+score);//本次测试或者说练习分数

}

private static void Meal() {
// TODO Auto-generated method stub
System.out.println("****This is a test/practice for children****");
System.out.println("****Please choose what u want: ****");
System.out.println("1.Questions");
System.out.println("2.U only has 10 chance to answer the questions!");
}
}

posted @ 2017-11-23 09:57  Anderson安生  阅读(179)  评论(0编辑  收藏  举报