第三次作业

 

 package CSniu;

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

public class Calculate
{
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int x, y, answer, right, fault;

public static void main(String[] args)
{
Calculate calculate = new Calculate();
Scanner scanner = new Scanner(System.in);
System.out.print("请选择运算符。1加,2减,3乘,4除。");
int select = scanner.nextInt();
System.out.print("请规定出题个数。");
int time = scanner.nextInt();
switch (select)
{
case 1:
for (int i = 0; i < time; i++)
{
calculate.add();
}
System.out.print("你作对了" + calculate.right + "道,错了" + calculate.fault + "道。");
break;
case 2:
for (int i = 0; i < time; i++)
{
calculate.sub();
}
System.out.print("你作对了" + calculate.right + "道,错了" + calculate.fault + "道。");
break;
case 3:
for (int i = 0; i < time; i++)
{
calculate.mul();
}
System.out.print("你作对了" + calculate.right + "道,错了" + calculate.fault + "道。");
break;
case 4:
for (int i = 0; i < time; i++)
{
calculate.div();
}
System.out.print("你作对了" + calculate.right + "道,错了" + calculate.fault + "道。");
break;
default:
break;
}
}

void randNumber()
{
x = random.nextInt(11);
y = random.nextInt(11);
}

void add()
{
randNumber();
System.out.println("请输入 " + x + "+" + y + " 的正确答案:");
while (true)
{

try
{
Scanner scanner = new Scanner(System.in);
answer = scanner.nextInt();
break;
}
catch (Exception e)
{
System.out.println("請輸入一個整數。");
}
}
if (answer != (x + y))
{
fault++;
}
else
{
right++;
}
}

void sub()
{
randNumber();
if (x < y)
{
System.out.print("请输入 " + y + "-" + x + " 的正确答案:");
answer = scanner.nextInt();
if (answer != (y - x))
{
fault++;
}
else
{
right++;
}
}
System.out.println("请输入 " + x + "-" + y + " 的正确答案:");
while (true)
{

try
{
Scanner scanner = new Scanner(System.in);
answer = scanner.nextInt();
break;
}
catch (Exception e)
{
System.out.println("請輸入一個整數。");
}
}
if (answer != (x - y))
{
fault++;
}
else
{
right++;
}
}

void mul()
{
randNumber();
System.out.println("请输入 " + x + "*" + y + " 的正确答案:");
while (true)
{

try
{
Scanner scanner = new Scanner(System.in);
answer = scanner.nextInt();
break;
}
catch (Exception e)
{
System.out.println("請輸入一個整數。");
}
}
if (answer != (x * y))
{
fault++;
}
else
{
right++;
}
}

void div()
{

randNumber();
if (x==0)
{
System.out.print("请输入 " + y + "/" + x + " 的正确答案:");
answer = scanner.nextInt();
if (answer != (y / x))
{
fault++;
}
else
{
right++;
}
}
System.out.println("请输入 " + x + "/" + y + " 的正确答案:");
while (true)
{

try
{
Scanner scanner = new Scanner(System.in);
answer = scanner.nextInt();
break;
}
catch (Exception e)
{
System.out.println("請輸入一個整數。");
}
}
if (answer != (x / y))
{
fault++;
}
else
{
right++;
}
}
}
1:判断用户输入
 14:16:43
2:
 14:16:59
减法不允许出现负数结果
 14:17:15
3:除法不允许被除数为0
我的结对编程对象是王贺
总结:通过这次作业,使我们更加的了解对方的想法加深了我们的友谊同时也可以互相帮助,互相教对方,可以得到能力上的互补。在编程中,相互讨论,可能更快更有效地解决问题。
posted @ 2015-10-24 15:01  胡蝶  阅读(108)  评论(0编辑  收藏  举报