/**
*
*/
package wpy.test;
import java.util.Scanner;
import java.util.Scanner;
public class main {
public static Scanner scanner=new Scanner(System.in);
public static void main(String[] args) {
int i=30;
int correct=0;
Output out;
while(i>0){
out=new Output();
System.out.print(out.getString());
String s=scanner.nextLine();
if(out.panduan(s)){
System.out.println("回答正确!");
correct++;
}else{
System.err.println("回答错误!");
}
i--;
System.out.println("还有"+i+"道题未回答");
}
System.out.println("恭喜你!,回答完毕,回答正确的为"+correct+"道");
}
}
output.java
package wpy.test;
import java.util.Random;
public class Output {
private int a, b;
private int i;
private String operator[]={"+","-","×","÷"};
public Output(){
while(true){
a=new Random().nextInt(100);
b=new Random().nextInt(100);
i=new Random().nextInt(4);
if(i==1&&a<b){
continue;
}
if(i==3){
if(b==0){
continue;
}
if(a%b!=0){
continue;
}
}
break;
}
}
public String getString(){
return new String(a+operator[i]+b+"=");
}
public boolean panduan(String s){
int i,result = 0;
try{
i=Integer.valueOf(s).intValue();
}catch(Exception e){
return false;
}
switch(this.operator().toCharArray()[0]){
case '+':result=this.getA()+this.getB();break;
case '-':result=this.getA()-this.getB();break;
case '×':result=this.getA()*this.getB();break;
case '÷':result=this.getA()/this.getB();break;
}
if(result==i){
return true;
}return false;
}
public String operator(){
return operator[this.i];
}
public int getA() {
return a;
}
public int getB() {
return b;
}
}
点滴成就 |
学习时间 |
新编写代码行数 |
博客量(篇) |
学到知识点 |
|
|
|
|
|
第一周 |
8h |
0 |
0 |
组成团队,角色分配 |
第二周 |
8h |
0 |
1 |
确定团队项目 |
第三周 |
12h |
0 |
1 |
使用博客,制作调查问卷,环境图 |
第四周 |
14h |
105 |
1 |
软件需求文档,用例图,需求分析结对编程,代码规范 |
第五周 |
12h |
0 |
0 |
类图 |
第六周 |
10h |
200 |
0 |
顺序图,状态图 |
第七周 |
14h |
0 |
1 |
软件系统设计文档,软件测试 |