结对编程具体操作

1.题目描述:

面向小学生,随机生成30个100以内的四则运算,并且用户可以录入结果,检查用户录入的结果是否是正确的。

学习进度条:

点滴成就学习时间新编写代码行数博客量(篇)学习知识点
第一周10小时 0 0了解软件工程
第二周10小时 0 1 项目开题
第三周15小时 0 1 开通博客、开展项目调查
第四周20小时2561 需求文档、用例图、代码规范

第五周15小时00软件工程
第六周20小时4000编译原理、软件工程详细设计
第七周18小时1501软件工程

1. 结对编程对象:蒋怡 2013110418

  对方博客地址:http://www.cnblogs.com/dendai-05/

  双方贡献比例: 1:1

 照片:  
2.代码:

import java.util.Random;
import java.util.Scanner;


public class Pro {
	private static Scanner input=new Scanner(System.in);
	public static void main(String[] agrs){
		int choose;
		int right=0;
		int first=0;
		int last=0;
		int[] error=new int[30];
		int[] errorId=new int[30];
		int oper,j=0,k=0;
		int result1=0;
		int result2=0;
		Random random=new Random();
		while(true){
		System.out.print("是否进行运算:   1.是         2.否\n");
		choose=input.nextInt();
		if(choose==1){
		for(int i=0;i<30;i++){
			Scanner input1=new Scanner(System.in);
			first=random.nextInt(100);
			last=random.nextInt(100);
			oper=random.nextInt(4);
			switch(oper){
			case 0:
			{
				System.out.print(i+1+".  "+first+"+"+last+"=");
				result1=input1.nextInt();
				result2=first+last;
				if(result1==result2)
					right++;
				else{
					error[j]=result2;
					errorId[k]=i+1;
					j++;
					k++;
				}
				break;
			}
			case 1:
			{
				while(first<last){
					first=random.nextInt(100);
					last=random.nextInt(100);
				}
				System.out.print(i+1+".  "+first+"-"+last+"=");
				result1=input1.nextInt();
				result2=first-last;
				if(result1==result2)
					right++;
				else{
					error[j]=result2;
					errorId[k]=i+1;
					j++;
					k++;
				}
				break;
			}
			case 2:
			{
				System.out.print(i+1+".  "+first+"*"+last+"=");
				result1=input1.nextInt();
				result2=first*last;
				if(result1==result2)
					right++;
				else{
					error[j]=result2;
					errorId[k]=i+1;
					j++;
					k++;
				}
				break;
			}
			case 3:
			{
				if(last==0){
					last=random.nextInt(99)+1;
				}
				while(first%last!=0){
					first=random.nextInt(100);
					last=random.nextInt(99)+1;
				}
				System.out.print(i+1+".  "+first+"/"+last+"=");
				result1=input1.nextInt();
				result2=first/last;
				if(result1==result2)
					right++;
				else{
					error[j]=result2;
					errorId[k]=i+1;
					j++;
					k++;
				}
				break;
			}
			
			}
		}
		System.out.print("你一共答对了"+right+"道题\n"+"其中错误的题和其正确答案为:\n");
		for(int m=0;m<j;m++){
			System.out.print(errorId[m]+".  "+error[m]+"  ");
			System.out.print("\n");
		}
		
		
	}

}
}
}

  

 

3.结果显示:

 

 

转载于:https://www.cnblogs.com/tripoon/p/5372282.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值