/**

* 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次时,就没有机会,提示猜测失败。

@author LENOVO

*

*/

import java.util.LinkedList;

import java.util.Scanner;

public class Homework01 {

public void guessNumber(){

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

//随机产生四个数字。。

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

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

}

int i=0;

int count = 0;

while(count<10){

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

//用户输入四个数字

Scanner scanner=new Scanner(System.in);

Integer a=scanner.nextInt();

Integer b=scanner.nextInt();

Integer c=scanner.nextInt();

Integer d=scanner.nextInt();

count++;

linkedList.add(a);

linkedList.add(b);

linkedList.add(c);

linkedList.add(d);

System.out.println("您输入的四个数字是:"+linkedList.get(count*4)+" "+linkedList.get(count*4+1)+" "+linkedList.get(count*4+2)+" "+

linkedList.get(count*4+3));

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

if(linkedList.get(j).equals(linkedList.get(j+4))){

i++;

}

}

System.out.println("您有"+i+"个数字猜对了!位置也对了哦~");

if (i<4){

System.out.println("请您重新输入您的答案~");

}else{

System.out.println("恭喜你,全部答对了!!");

return;

}

}

System.out.println("您已经猜了10次,很遗憾您失败了!");

}

public static void main(String[] args) {

Homework01 home=new Homework01();

home.guessNumber();

}

}

天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc相关推荐

  1. 天耀18期 –12.数据结构 ArrayList【作业】-计算机管理

    /** * 1. 使用ArrayList存储整型元素,并对元素进行升序输出 */ import java.util.ArrayList; import java.util.Iterator; impo ...

  2. 天耀18期 -08.面向对象-上转型【作业】

    1.   上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...

  3. 天耀18期 – 03.Java基本语法【作业】.

    1. 请写出下列表达式的运算过程和结果 (1)5 & 6    4 (2)4 ^ 13    9 (3)12 | 9        13 class Operator1{ public sta ...

  4. 天耀18期 - 11.封装类及常用类【作业】

    /** * 1. 本程序找出字符串数组 String[] arr = {"welcome", "china", "hi", "co ...

  5. 天耀18期 - 10.字符串常用方法【作业】

    /** * 1. 字符串解析,现有字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. */ package String13Practice; public cla ...

  6. 天耀18期 -09.数组【作业】.

    [java] view plain copy print? package cn.com.blog.array; import java.util.Scanner; /* * 1.已知一个数组,求数组 ...

  7. 天耀18期 -09.数组-排序【作业】.doc

    package StringPractice; public class arrayTest { //1. 把A数组的前5个元素复制到B数组中. public static void main(Str ...

  8. 天耀18期 – 05.面向对象-封装【作业】.

    1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...

  9. 天耀18期 – 6.面向对象-类和对象【作业】.

    1. 用自己的语言描述什么是类?什么是实例?变量和方法又是什么? JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念: 把这new出来的对象叫做实例,说白了就是这个new出来的" ...

最新文章

  1. jQuery 设置select默认选中问题
  2. python英文翻译-Python运算符-局部英文翻译版
  3. Scalaz(58)- scalaz-stream: fs2-并行运算示范,fs2 parallel processing
  4. java filesystem_Java FileSystem isReadOnly()用法及代码示例
  5. 数据库-聚合函数-count-sum
  6. android文件体系,Android文件体系-基础
  7. python学习之路-书籍推荐
  8. 敏捷图书排行 (2011年修订)【转】
  9. Web前端开发前景怎么样?现在学习还来得及吗?
  10. 用友u8 12.1服务器硬件要求,用友U8-12.1安装操作手册(服务器)
  11. git-合并分支指定commits
  12. netstat 查看网络连接、路由表、接口状态、端口信息
  13. 36令牌环网的基本原理
  14. matlab eval函数代替,Matlab自动图例方法-使用eval函数
  15. 安装protobuf可能遇到的问题
  16. 人到中年,程序猿的人生路~
  17. 2021 年第一个双月总结
  18. 不伤原图电脑在线去水印网站
  19. html5标签figure、figcaption
  20. 西门子S7-300 PLC 的50个经典问题

热门文章

  1. 剑指 Offer II 017. 含有所有字符的最短字符串
  2. 华硕ASUS RT-AC66U无线路由器部署NTP Server最佳实践
  3. Cookie实现七天免登录
  4. 山东移动服务器密码修改,移动服务器山东 dns地址
  5. 设备树学习(二十三、aliases节点分析)
  6. mysql 对视图的操作_Mysql中关于视图操作的详解
  7. OSChina 周一乱弹 —— 怎么搭讪学医的女孩,说你有病!
  8. 中国式的父慈子孝:爸妈用子女旧手机
  9. 【飞桨PaddleSpeech语音技术课程】— 一句话语音合成全流程实践
  10. K210入门,用wifi通讯