Java lesson16homework
Posted 郑州大学计算机李银霞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java lesson16homework相关的知识,希望对你有一定的参考价值。
package lesson16;
/**
* 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();
}
}
以上是关于Java lesson16homework的主要内容,如果未能解决你的问题,请参考以下文章