作业

 用命令行做的,

 

import java.util.*;

class A{
int x,y,sum,right,fault;//随机数
void play(char type){
Random rand=new Random();
x=rand.nextInt(11);
y=rand.nextInt(11);
System.out.printf("%d%c%d=",x,type,y);
}

void fang(char type){
switch(type){
case '+':
play(type);
sum=x+y;
break;
case '-':
play(type);
sum=x-y;
break;
case '*':
play(type);
sum=x*y;
break;
case '/':
play(type);
sum=x/y;
break;
case 'e':
break;
default:
System.out.println("无效的运算符号");
}
}

void fa(int answer){
if(sum==answer){
right++;
System.out.println("回答正确");
}
else{
fault++;
System.out.println("回答错误");
}
}
}
public class test2 {

public static void main(String[] args) {
char type='z';
int answer;
String str;
Scanner reader=new Scanner(System.in);
A os=new A();
System.out.println("请选择要进行那种运算\n"
+ "输入 + 号表示加法\n"
+ "输入 - 号表示减法\n"
+ "输入 * 号表示乘法\n"
+ "输入 / 号表示除法\n"
+ "输入 e 表示结束程序\n");
while(true){
str=reader.next();
type=str.charAt(0);
if(type=='e')
break;
os.fang(type);
try{
answer=reader.nextInt();
os.fa(answer);
}catch(Exception e){}
}
System.out.println("答对次数:"+os.right+"\n答错次数:"+os.fault);
}
}

总结:参考老师的代码做的,至今还没做过这样的作业,确实挺难的,还专门请教了同学才做成这样。

posted @ 2015-09-29 15:49  好像伤不起  阅读(165)  评论(2)    收藏  举报