Java、加法测试

这里写图片描述


package pack1;

import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Scanner;

public class SumTrial {
    public static void main(String[] args) {
        try(Scanner input = new Scanner(System.in);) {
            char tag;
            do {
                sumGame(input);
                System.out.print("\nPlay again?(y/n)> ");
                tag = input.next().charAt(0);
            }while (tag == 'Y' || tag == 'y');
        }
    }

    /**加法测试*/
    public static void sumGame(Scanner input) {
        int number1 = 1 + new SecureRandom().nextInt(10);   //随机数1
        int number2 = 1 + new SecureRandom().nextInt(10);   //随机数2
        ArrayList<Integer> list = new ArrayList<>();    //存储答案
        int guess;  //猜测

        do{
            System.out.print("What is " + number1 + " + " + number2 + "? ");
            guess = input.nextInt();

            if(isExisted(list, guess))  //如果答案曾输入过
                System.out.println("You already entered " + guess);
            else list.add(guess);   //否则,添加答案

            if(guess != (number1 + number2))
                System.out.print("Wrong answer. Try again. ");
        }while(guess != (number1 + number2));
        System.out.println("You got it!");
    }

    /**答案是否已存在?*/
    public static boolean isExisted(ArrayList<Integer> list, int integer) {
        return list.contains(integer);
    }
}

 


 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值