美文网首页
Java_数组

Java_数组

作者: 书虫大王X | 来源:发表于2019-08-06 22:42 被阅读0次

1.知识点:
1.数组的两种定义方法:

int[ ] scores = new int[5];
String[ ] namses = {"jack","merry"};

2.数组的三种遍历方法:

      
       Random random = new Random();
        int[] count = new int[10];
        //随机产生10个0-99的数字
        for (int i = 0;i < 10;i++){
            count[i] = random.nextInt(100);
        }
        //方法一
        for (int i = 0;i < 10;i++){
            System.out.print(count[i] + " ");
        }
          //方法二
        for(int temp:count){
            System.out.print(temp + " ");
        }
        //方法三
        System.out.println(Arrays.toString(count));

3.类与对象:
类的一些使用法则:

  • 定义一个类,类名首字母大写
  • 通常情况下,一个文件对应一个类
  • 类在系统中不占内存
  • 用public static final修饰类
修饰符 class 类名{
   类的一些属性:成员变量
   类的功能:方法
 } 

对象:某一类的具体实例,都是通过new方法创建出来的,在系统中占有内存。
3.Java小游戏(猜数字):
电脑随机产生4个0--9的从小到大的整数,猜测数字的大小和位置,对一个数字,如果只是数字大小猜对,位置错误得到一个B,大小、位置都正确得到一个A。直到得到4A游戏结束。
代码:

class guessNum2{
    public static void main(String [] args) {
        int[] org = new int[4];
        Random random = new Random();

        for (int i = 0;i < 4;i++){
            int temp = random.nextInt(10);
            //自定义方法
            boolean result = contains(org,temp);
            if (result){
                i--;
            }else {
                org[i] = temp;
            }
        }
        //排序
        Arrays.sort(org);
        for (int a :
                org) {
            System.out.print(a +" ");
        }
        System.out.println();


        int[] guess = new int[4];
        while (true){
            int a = 0;
            int b = 0;
            System.out.print("请输入猜测的4个数字:");
            Scanner scanner = new Scanner(System.in);
            for (int i = 0;i < 4; i++){

                guess[i] = scanner.nextInt();
            }
            for (int i = 0;i < 4;i++){
                boolean result = contains(guess,org[i]);
                if (result){
                    //判断位置是否相同
                    //int index = Arrays.asList(guess).indexOf(org[i]);
                    int index = indexOf(guess, org[i]);

                    if (index == i){
                        a++;
                    }else {
                        b++;
                    }
                }
            }
            if (a == 4){
                System.out.println("恭喜全对");
                break;
            }else {
                System.out.println(a+"A"+b+"B");

            }
        }
    }

    //自定义的方法
    //判断一个数组中是否含有一个数字
    public static boolean contains(int[] value,int obj){
        for (int i = 0;i < value.length;i++){
            if(value[i] == obj){
                return true;
            }
        }
        return false;
    }
   //判断数字的位置
    public static int indexOf(int[] val, int obj){
        for (int i = 0; i < val.length; i++){
            if (val[i] == obj){
                return i;
            }
        }
        return -1;
    }
}

相关文章

  • Java_数组

    1.知识点:1.数组的两种定义方法: 2.数组的三种遍历方法: 3.类与对象:类的一些使用法则: 定义一个类,类名...

  • Java书籍资料整理

    http://en.wikipedia.org/wiki/Template:Java_%28software_pl...

  • 雪花算法

    雪花算法的原理和实现Java_雨夜青草的博客-CSDN博客_雪花算法 64 = 1 41 10 12

  • alibaba-nacos-config 阿里的nacos

    参见:SpringBoot使用Nacos作为配置中心服务和服务注册中心_java_牧竹子-CSDN博客 手册参见:...

  • java_多线程

    java_多线程 线程创建方式;join用法; sleep和wait区别; 线程安全和不安全的java集合; St...

  • Java 调用jni方法

    两种实现方式 Java_包名类名方法名 RegisterNatives方法 native 方法如下 第一种方式:在...

  • java_集合

    参考https://www.cnblogs.com/NextNight/p/6972172.html 关系图 Ha...

  • JAVA_代理

    代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。通过代理,可以实现对目标对象的间...

  • java_容器

    能根据情况选择适合的容器 知道每一种容器的:新建、存数据、改数据、取单个数据、取全部数据 存单个值的容器3种,存键...

  • Java_接口

    1、在Java中,最小的单元是类,接口就是一个特殊的类; Java的接口规范:用于定义一组抽象方法,表示某一类事物...

网友评论

      本文标题:Java_数组

      本文链接:https://www.haomeiwen.com/subject/mzkgdctx.html