ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java知识系统回顾整理01基础06数组02初始化数组

2019-04-26 13:54:15  阅读:248  来源: 互联网

标签:02 01 int System length 数组 println out


一、分配空间与赋值分步进行

分配空间与赋值分步进行

public class HelloWorld {

    public static void main(String[] args) {

        int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值
        

        //没有赋值,那么就会使用默认值

        //作为int类型的数组,默认值是0

        System.out.println(a[0]);

          

        //进行赋值   

        a[0] = 100;

        a[1] = 101;

        a[2] = 103;

        a[3] = 120;

        a[4] = 140;

    }

}

   

二、分配空间,同时赋值

分配空间,同时赋值

public class HelloWorld {

    public static void main(String[] args) {

        //写法一: 分配空间同时赋值

        int[] a = new int[]{100,102,444,836,3236};

        //写法二: 省略了new int[],效果一样

        int[] b = {100,102,444,836,3236};        

        //写法三:同时分配空间,和指定内容

        //在这个例子里,长度是3,内容是5个,产生矛盾了

        //所以如果指定了数组的内容,就不能同时设置数组的长度

        int[] c = new int[3]{100,102,444,836,3236};        

    }

}

   

三、练习--数组反转

题目:

首先创建一个长度是5的数组,并填充随机数。 (向数组填充随机数的办法,参考这里)

参考:使用for循环或者while循环,对这个数组实现反转效果

   

官方答案:

public class HelloWorld {

    public static void main(String[] args) {

        int[] a = new int[5];

        a[0] = (int) (Math.random() * 100);

        a[1] = (int) (Math.random() * 100);

        a[2] = (int) (Math.random() * 100);

        a[3] = (int) (Math.random() * 100);

        a[4] = (int) (Math.random() * 100);

   

        System.out.println("数组中各个值是:");

        for (int i = 0; i < a.length; i++)

            System.out.print(a[i] + " ");

          

        /*思路一: 使用临时数组*/

          

        System.out.println();

        //准备临时数组

        int[] temp = new int[a.length];

        //把原数组的内容复制给临时数组

        for (int i = 0; i < temp.length; i++) {

            temp[i] = a[i];

        }

        System.out.println("临时数组中的各个值是:");

        for (int i = 0; i < temp.length; i++)

            System.out.print(temp[i] + " ");

        System.out.println();

        //反转的做法是把临时数组的数据,挨个 倒 放入 原数组中

        for (int i = 0; i < temp.length; i++) {

            a[i] = temp[temp.length-1-i];

        }

    

        System.out.println("反转后的数组中各个值是:");

        for (int i = 0; i < a.length; i++)

            System.out.print(a[i] + " ");

          

        System.out.println();

          

        /*思路二: 进行首尾调换*/      

        for (int i = 0; i < a.length/2; i++) {

            int middle = a[a.length-i-1];

            a[a.length-i-1] = a[i];

            a[i] = middle;

        }      

        System.out.println("再次反转后的数组中各个值是:");

        for (int i = 0; i < a.length; i++) {

            System.out.print(a[i] + " ");

        }

        System.out.println();      

    }

}

   

   

标签:02,01,int,System,length,数组,println,out
来源: https://www.cnblogs.com/xlfcjx/p/10773822.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有