根据系统的实际功能需求分析,对系统功能部分进行了设计。
( 1 )算数运算测试
a.根据系统的实际功能需求分析,对系统功能部分进行了设计。
b.随机测试题目生成模块:产生两个0-100之间的随机数,再生成随机运算符。
c.题目测试模块:输入得数,判断是不是与系统给出的正确答案相等,正确继续下一道题,错误,告诉正确答案继续下一道题。
d.成绩记录模块:满分10分(从0开始),答对一个加一分,答错不加分。
e.输出模块:输出自己的分数。
( 2 )猜数游戏
a.输入任意一个数字,数字100以内即可。
b.系统对您输入的数字进行判断。
系统将输入的数字与计算机随机生成的数项比较,输入的数比随机数小,系统将提醒您,猜小了,请重新输入。
系统将输入的数字与计算机随机生成的数项比较,输入的数比随机数大,系统将提醒您,猜大了,请重新输入。
c. 每猜一次,系统会记录下来,游戏结束后会显示您猜了多少次。
d.游戏结束时,可以选择关闭或者继续游戏

白大海  11:28:24
1.猜数

白大海  11:28:25
package GeRen;

import java.util.Scanner;
import java.util.Random;
public class CaiShu{
    public static void main(String[] args){
        System.out.println("请输入你第1轮游戏猜的数字");
        Scanner sc = new Scanner(System.in);
        Random ac = new Random();
        int guess = ac.nextInt(100)+1,c=1;
        for(int i=1,p=1;;i++,p++){
            int key = sc.nextInt();
            if(key==guess){
                System.out.println("恭喜您  答对了");             
                System.out.println("你总共的猜测次数为"+i+"\n"+"你本轮的猜测次数为"+p);
                System.out.println("您是否还要继续猜测?1.是 2.否");
                int b = sc.nextInt();
                if(b==2) {
                 System.out.println("游戏结束,您一共游玩"+c+"轮");
                break;
                }c++;
                System.out.println("请输入你第"+c+"轮猜的数字");
                guess = ac.nextInt(100)+1;
                p=1;
            }else if(key>guess){
                System.out.println("您猜的数字大了");
                
            }else{
                System.out.println("您猜的数字小了");
                
            }
        }
    }
}
2.计算器
package GeRen;
import java.util.Random;
import java.util.Scanner;
public class SuanShu 
{
public static void main(String[] args)
 {int K=0,D=0,N=0;
Scanner scanner = new Scanner(System.in);
Random random=new Random();
System.out.println("输入要做的题目的数量:");
int n=scanner.nextInt();
char[] B = {'+','-','*','/'};
for(int i=1;i<(n+1);i++)
  {
int A = random.nextInt(100);
char e=B[(int)(Math.random()*B.length)];
int C = random.nextInt(100);
System.out.println("第"+i+"道题为:"+A+e+C+"=?");
if(e=='+')
{
N=A+C;
  }
if(e=='-')
  {
  N=A-C;
    }
if(e=='*')
{
N=A*C;
  }
if(e=='/')
{
N=(A/C);
  }
System.out.println("你得出的答案是:");
D=scanner.nextInt();
if(D==N) 
{
System.out.println("答案正确,加一分");
K++;
}
else 
{
System.out.println("答案错误,不加分,正确答案为:"+N);
}
 }
System.out.println("你答对了" + K + "道题,答错了" + (n - K) + "道题."+"你的得分为:"+K);
}
}

posted @ 2020-06-29 11:28  yyyyyccccc  阅读(97)  评论(0)    收藏  举报