zoukankan      html  css  js  c++  java
  • 猜数字游戏

    1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储)

    例如:3  6  4  4

     

    2. 然后要求用户循环猜这4个数子,在用户每猜一次之后,提示用户有几个数字的位置正确了。

    例如:用户输入3  7  2  4 (3和4的位置正确了),则提示用户有2个数字正确(但不提示具体是哪2个数字正确,需要用户自行判断)。

     

    3. 使用LinkedList存储用户每次猜测的数字组合。用户可以随时查看之前自己的输入

    例如:3  7  2  4

          5  7  2  4

          ……

     

    4. 用户猜到第10次时,就没有机会,提示猜测失败

    package javabase16;

    import java.util.LinkedList;

    import java.util.Scanner;

    public class LinkedList1 {

    public static void main(String[] args) {

    LinkedList<Integer> LinkedList = new LinkedList<Integer>();

    //随机生成4个0-9的数字

    int k=0;

    do {

    for(int i=0;i<4;i++){

    LinkedList.add(new Integer((int)((Math.random())*10)));

    System.out.print(LinkedList.get(i)+", ");

    }

    }while(k==1);

    LinkedList<Integer> guessnum=new LinkedList<Integer>();

    int count=0;

    int sub=0;

    for(int j=0;j<10;j++){

    //用户输入猜的数字

    @SuppressWarnings("resource")

    Scanner scan=new Scanner(System.in);

    System.out.println("请输入您猜的四个数字:");

    for(int i=0;i<4;i++){

    guessnum.add(scan.nextInt());

    }

    //判断猜对了多少数字

    for(int i=0;i<4;i++){

    if(guessnum.get(i).equals(LinkedList.get(i))){

    sub+=1;

    }

    }

    System.out.println("您猜对了"+sub+"个数字");

    count+=1;

    if(count==10){

    System.out.println("很遗憾,您已没有机会");

    break;

    }

    else if(sub==4){

    System.out.println("恭喜您,四个数字都正确");

    break;

    }

    //用户查看之前的输入

    System.out.println("之前输入过的数字:");

    int q=0;

    for(int i=0;i<guessnum.size();i++){

    System.out.print(guessnum.get(i)+"-");

    q+=1;

    if(q%4==0){

    System.out.println("");

    }

    }

    }

    }

    }

    内容仅供个人学习、记录使用,侵删
  • 相关阅读:
    RocketMQ logback使用实践
    用SLF4j/Logback打印日志-3
    UI调试工具 SAK 布局 [MD]
    Gradle 翻译 Merge AndroidManifest 合并清单文件 [MD]
    Gradle 翻译 build dependencies 依赖 [MD]
    Gradle 翻译 tips and recipes 使用技巧 [MD]
    依赖注入 DI 控制反转 IOC 概念 案例 [MD]
    属性动画 基本使用案例 [MD]
    架构 MVC MVP MVVM 简介 [MD]
    MMKV 多进程K-V组件 SP [MD]
  • 原文地址:https://www.cnblogs.com/zshibo/p/7346390.html
Copyright © 2011-2022 走看看