Java-Day2

一、目的

  • 学习数组定义和输出的不同方式。
  • 了解类和对象的概念
  • 学习如何定义一个方法并了解怎么调用。
  • 用java编写猜数字游戏

二、游戏规则及代码实现

(1):

1.随机产生4个不同的数字并按从小到大的顺序排列。如:1 2 3 4
2玩家输入四个数字。如 :1 4 5 6
3.如果数值相同且位置一样用A输出;如果数值相同但位置不同用B输出。如上图:1A1B
4.当达到4A0B时即成功通关。

(2):
package echang.pxd.java;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class 猜数字 {
    public static void main(String[] args){
        int[] orgarray=new int[4];
        int[] guess=new int[4];
        Random r=new Random();
        for (int i=0;i<4;i++){
            int temp=r.nextInt(10);
            boolean isExist=false;
            while (true){
                for(int j=0;jorgarray[i]){
                    t=orgarray[i];
                    orgarray[i]=orgarray[j];
                    orgarray[j]=t;
                }
            }
        }*/
        Arrays.sort(orgarray);//排序
        System.out.println("*****************");
        System.out.println("    开始游戏!");
        System.out.println("*****************");
        Scanner sc=new Scanner(System.in);
        int countA=0;
        int countB=0;
        while (true){
            System.out.print("请输入猜测的数字:");
            for(int i=0;i<4;i++){
            int num=sc.nextInt();
            guess[i]=num;
            }
        for (int i=0;i<4;i++){
            for (int j=0;j<4;j++){
                if (orgarray[i]==guess[j]){
                    if (i==j){
                        countA++;
                    }
                    else {
                        countB++;
                    }
                }
            }
        }
        if (countA==4){
            System.out.println("****************");
            System.out.println("    恭喜过关!");
            System.out.println("****************");
            break;
        }
        else {
            System.out.println(countA+"A"+countB+"B");
            countA=0;
            countB=0;
        }
        }
    }
}

三、预览

Java-Day2_第1张图片
猜数字.gif

你可能感兴趣的:(Java-Day2)