天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc
/**
* 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相关推荐
- 天耀18期 –12.数据结构 ArrayList【作业】-计算机管理
/** * 1. 使用ArrayList存储整型元素,并对元素进行升序输出 */ import java.util.ArrayList; import java.util.Iterator; impo ...
- 天耀18期 -08.面向对象-上转型【作业】
1. 上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...
- 天耀18期 – 03.Java基本语法【作业】.
1. 请写出下列表达式的运算过程和结果 (1)5 & 6 4 (2)4 ^ 13 9 (3)12 | 9 13 class Operator1{ public sta ...
- 天耀18期 - 11.封装类及常用类【作业】
/** * 1. 本程序找出字符串数组 String[] arr = {"welcome", "china", "hi", "co ...
- 天耀18期 - 10.字符串常用方法【作业】
/** * 1. 字符串解析,现有字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. */ package String13Practice; public cla ...
- 天耀18期 -09.数组【作业】.
[java] view plain copy print? package cn.com.blog.array; import java.util.Scanner; /* * 1.已知一个数组,求数组 ...
- 天耀18期 -09.数组-排序【作业】.doc
package StringPractice; public class arrayTest { //1. 把A数组的前5个元素复制到B数组中. public static void main(Str ...
- 天耀18期 – 05.面向对象-封装【作业】.
1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...
- 天耀18期 – 6.面向对象-类和对象【作业】.
1. 用自己的语言描述什么是类?什么是实例?变量和方法又是什么? JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念: 把这new出来的对象叫做实例,说白了就是这个new出来的" ...
最新文章
- jQuery 设置select默认选中问题
- python英文翻译-Python运算符-局部英文翻译版
- Scalaz(58)- scalaz-stream: fs2-并行运算示范,fs2 parallel processing
- java filesystem_Java FileSystem isReadOnly()用法及代码示例
- 数据库-聚合函数-count-sum
- android文件体系,Android文件体系-基础
- python学习之路-书籍推荐
- 敏捷图书排行 (2011年修订)【转】
- Web前端开发前景怎么样?现在学习还来得及吗?
- 用友u8 12.1服务器硬件要求,用友U8-12.1安装操作手册(服务器)
- git-合并分支指定commits
- netstat 查看网络连接、路由表、接口状态、端口信息
- 36令牌环网的基本原理
- matlab eval函数代替,Matlab自动图例方法-使用eval函数
- 安装protobuf可能遇到的问题
- 人到中年,程序猿的人生路~
- 2021 年第一个双月总结
- 不伤原图电脑在线去水印网站
- html5标签figure、figcaption
- 西门子S7-300 PLC 的50个经典问题