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;j<i;j++){
                    if (orgarray[j]==temp){
                        isExist=true;
                        break;
                    }
                }
                if (isExist==false){
                    break;
                }
            }
            orgarray[i]=temp;
        }
        /**for (int i=0;i<4;i++){
            for (int j=0;j<i;j++){
                int t;
                if (orgarray[j]>orgarray[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;
        }
        }
    }
}

三、预览

猜数字.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本语法: 1、java严格 区分大小写,好比main和Main是完全不同的概念。 2、一个java源文件里可以定...
    AlienZhang阅读 214评论 0 0
  • 数组、 类 目的 更好的掌握java语言数组的运用,同时对类有一个清晰的概念。了解什么是对象和创建对象。 技术...
    欲擒故纵_a222阅读 135评论 0 0
  • eclipse 中的每样东西都是插件, 所以可以通过添加插件实现强大的功能, 并且可以支持更多语言的开发, 入C,...
    o0寳贝阅读 269评论 0 0
  • 第3章Java的基本数据类型 3.1知识回顾 变量就是申请内存来存储值,当创建变量时需要在内存中申请开辟空间...
    Leon_利昂阅读 203评论 0 1
  • 1.使用break结束循环 某些时候要在某种条件出现时强行终止循环,而不是等到循环条件为false时才推出循环。此...
    伊卡洛斯丶阅读 227评论 0 0