精华内容
下载资源
问答
  • java编程-定义数组赋值

    万次阅读 2019-01-17 02:24:07
    package day03; public class TestArray { public static void main(String [] args) { ... //分步定义数组,先定义数组名,然后再为数组赋值 int [] d = {88,99,100}; //直接定义数组,同时赋值 Sys...
    package day03;
    
    public class TestArray {
    	public static void main(String [] args) {	
    
    		int [] b;
    		b = new int[] {88,99,66}; //分步定义数组,先定义数组名,然后再为数组赋值
    		
    		int [] d = {88,99,100}; //直接定义数组,同时赋值
    		System.out.println(d[0]);//访问数组的元素,需要通过   数组名[元素下标] 来访问
    //		System.out.println(d[3]);//错误的演示,如果访问的下标超过了数组的最大下标,编译不会报错,但是执行会报错	
    		
    		int [] c = new int[3]; //只定义数组元素的个数,没有为其赋值。
    		System.out.println(c); //打印数组名,打印出来的是数组再堆内存中的地址
    		
    		//数组都是有默认值的,boolean:false ,String:null。
    		boolean [] bl = new boolean[3];
    		System.out.println(bl[0]);
    		
    		String [] s = new String [3];
    		System.out.println(s[0]);
    		
    		double [] dou = new double[3];
    		System.out.println(dou[0]);
    		
    		System.out.println(c[0]);
    		c[0]=1000; //可以通过数组下标的方式为数组赋值
    		System.out.println(c[0]);
    		
    	}
    }
    

    打印结果如下:

    展开全文
  • PAGE / NUMPAGES java基本数据类型之间赋值与运算归纳 前言面对byte b1=3;byte b2=7;byte b=b1+b2;报错而int i1=3;int i2=7;int i=i1+i2;不报错进行了深入探究从而引申出java基本类型之间赋值与运算操作的规律通过...
  • JAVA在类中定义数组赋值

    万次阅读 2019-01-15 15:25:46
    public class Deom { int a[]=new int[100]; a[0]=1234; a[1]=1234; a[2]=1234;...该段代码没有在任何方法体内,是永远不会执行的,所以java在编译的时候就提示出错。...当然,定义的同时初始化赋值是...
    public class Deom {
    
    int a[]=new int[100];
    
    a[0]=1234;
    a[1]=1234;
    a[2]=1234;
    
    }

    上面的写法是会报错的!!!

    该段代码没有在任何方法体内,是永远不会执行的,所以java在编译的时候就提示出错。不光数组,就是其它的任何类型也不能这样赋值。

    赋值是一种操作,不在方法体中,是不能执行的。

    当然,定义的同时初始化赋值是可以的。

    还有一种方法,使用静态代码块的手段执行。

    public class Deom {
    int a[]=new int[100];
    {
    a[0]=1234;
    a[1]=1234;
    a[2]=1234;
    }
    }

    这种写法是java的静态块,与写在构造中差不多,但静态块会在构造执行前执行。静态块只要写在变量定义的一后面就可以,与你变量的定义没有关系。

    学了java那么长时间,竟然没注意过这个问题,在别人的错误写法下才发现。

    展开全文
  • java中如何定义一个数组

    千次阅读 2018-12-20 11:34:02
    数组定义方法 int[] a; //定义一个数组a int[] b=new int[10]; //定义一个长度为10的数组b ... //定义一个数组c,并赋值,其中a[0]=7,a[4]=8; //以数组b为例,长度为10,分别是从b[0]-b[9]; ...

    数组的定义方法

    	//定义一个空数组,
    	int[] a=null; 
    	int[] a={}; 
    	int[] a=new int[0]; 
    	注意:空数组没有空间,不能赋值!只能把另一个数组的地址给他,这里指的是指针。如a[0]=4;是不成立的,空数组没有空间存放。int[] list={2,4}; a=list;这种情况数组a就能输出了。
    	
    	
    	int[] b=new int[10]; //定义一个长度为10的数组b
    	
    	int[] c={7,1,2,3,8};  //定义一个数组c,并赋值,其中a[0]=7,a[4]=8;
    	
    	//以数组b为例,长度为10,分别是从b[0]-b[9];
    
    展开全文
  • Java教程当数组中每个元素都只带有一个下标时,这种数组就是“一维数组”。一维数组(one-dimensional array)实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组数组是引用数据类型,引用数据类型在...

    Java教程当数组中每个元素都只带有一个下标时,这种数组就是“一维数组”。一维数组(one-dimensional array)实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组。

    数组是引用数据类型,引用数据类型在使用之前一定要做两件事情:声明和初始化。所以本文将重点介绍一维数组的创建、初始化和使用。

    创建一维数组

    为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为:

    type[] arrayName;    // 数据类型[] 数组名;

    或者

    type arrayName[];    // 数据类型 数组名[];

    可见数组的声明有两种形式:一种是中括号”[]“跟在元素数据类型之后,另一种是中括号”[]“跟在变量名之后。

    对于以上两种语法格式而言,Java 更推荐采用第一种声明格式,因为第一种格式不仅具有更好的语意,而且具有更好的可读性。对于第一种格式type[] arrayName,很容易理解这是定义一个变量,其中变量名是 arrayName,而变量类型是 type[]。

    前面已经指出:type[] 确实是一种新类型,与 type 类型完全不同(例如 int 类型是基本类型,但 int[] 是引用类型)。因此,这种方式既容易理解,也符合定义变量的语法。但第二种格式type arrayName[]的可读性就差了,看起来好像定义了一个类型为 type 的变量,而变量名是 arrayName[],这与真实的含义相去甚远。
    本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198060.html 谢谢合作!
    可能有些读者非常喜欢type arrayName[]这种定义数组的方式,这可能是因为早期某些计算机读物的误导,从现在开始最好就不要再使用这种糟糕的方式了。

    提示:Java 的模仿者 C# 就不再支持type arrayName[]这种语法,它只支持第一种定义数组的语法。越来越多的语言不再支持type arrayName[]这种数组定义语法。

    以上两种格式都可以声明一个数组,其中的数据类型既可以是基本数据类型,也可以是引用数据类型。数组名可以是任意合法的变量名。声明数组就是要告诉计算机该数组中数据的类型是什么。例如:

    int[] score;    // 存储学生的成绩,类型为整型
    double[] price;    // 存储商品的价格,类型为浮点型
    String[] name;    // 存储商品名称,类型为字符串型


    在声明数组时不需要规定数组的长度,例如:

    int score[10];    // 这是错误的


    注意:在声明数组变量时千万不要漏写[]。

    分配空间

    声明了数组,只是得到了一个存放数组的变量,并没有为数组元素分配内存空间,不能使用。因此要为数组分配内存空间,这样数组的每一个元素才有一个空间进行存储。

    简单地说,分配空间就是要告诉计算机在内存中为它分配几个连续的位置来存储数据。在 Java 中可以使用 new 关键字来给数组分配空间。分配空间的语法格式如下:

    arrayName = new type[size];    // 数组名 = new 数据类型[数组长度];

    其中,数组长度就是数组中能存放的元素个数,显然应该为大于 0 的整数,例如:

    score = new int[10];
    price = new double[30];
    name = new String[20];

    这里的 score 是已经声明过的 int[] 类型的变量,当然也可以在声明数组时就给它分配空间,语法格式如下:

    type[] arrayName = new type[size];    // 数据类型[] 数组名 = new 数据类型[数组长度];

    例 1

    例如,声明并分配一个长度为 5 的 int 类型数组 arr,代码如下:

    int[] arr = new int[5];

    执行后 arr 数组在内存中的格式如图 1 所示。


    图 1  一维数组的内存格式
    在图 1 中 arr 为数组名称,方括号“[]”中的值为数组的下标。数组通过下标来区分数组中不同的元素,并且下标是从 0 开始的。因此这里包含 5 个元素的 arr 数组最大下标为 4。

    注意:一旦声明了数组的大小,就不能再修改。这里的数组长度也是必需的,不能少。

    尽管数组可以存储一组基本数据类型的元素,但是数组整体属于引用数据类型。当声明一个数组变量时,其实是创建了一个类型为“数据类型[]”(如 int[]、double[]、String[])的数组对象,它具有表 1 所示的方法和属性。

    表 1 数组的方法和属性 方法 名称 返回值 clone() Object equals(Object obj) boolean getClass() Class<?> hashCode() int notify() void notify All() void toString() String wait() void wait(long timeout) void wait(long timeout,int nanos) void 属性 length int

    初始化一维数组

    Java 语言中数组必须先初始化,然后才可以使用。所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值。

    能不能只分配内存空间,不赋初始值呢?

    不行,一旦为数组的每个数组元素分配了内存空间,每个内存空间里存储的内容就是该数组元素的值,即使这个内存空间存储的内容为空,这个空也是一个值(null)。不管以哪种方式来初始化数组,只要为数组元素分配了内存空间,数组元素就具有了初始值。初始值的获得有两种形式,一种由系统自动分配,另一种由程序员指定。

    数组在初始化数组的同时,可以指定数组的大小,也可以分别初始化数组中的每一个元素。在 Java 语言中,初始化数组有以下 3 种方式。

    1)使用 new 指定数组大小后进行初始化

    使用 new 关键字创建数组,在创建时指定数组的大小。语法如下:

    type[] arrayName = new int[size];

    创建数组之后,元素的值并不确定,需要为每一个数组的元素进行赋值,其下标从 0 开始。

    例 2

    创建包含 5 个元素的 int 类型的数组,然后分别将元素的值设置为 1、2、3、5 和 8。代码如下:

    int[] number = new int[5];
    number[0] = 1;
    number[1] = 2;
    number[2] = 3;
    number[3] = 5;
    number[4] = 8;


    如果程序员只指定了数组的长度,那么系统将负责为这些数组元素分配初始值。指定初始值时,系统按如下规则分配初始值。

    • 数组元素的类型是基本类型中的整数类型(byte、short、int 和 long),则数组元素的值是 0。
    • 数组元素的类型是基本类型中的浮点类型(float、double),则数组元素的值是 0.0。
    • 数组元素的类型是基本类型中的字符类型(char),则数组元素的值是‘\u0000’。
    • 数组元素的类型是基本类型中的布尔类型(boolean),则数组元素的值是 false。
    • 数组元素的类型是引用类型(类、接口和数组),则数组元素的值是 null。

    2)使用 new 指定数组元素的值

    使用上述方式初始化数组时,只有在为元素赋值时才确定值。可以不使用上述方式,而是在初始化时就已经确定值。语法如下:

    type[] arrayName = new type[]{值 1,值 2,值 3,值 4,• • •,值 n};

    例 3

    更改例 2 中的代码,使用 new 直接指定数组元素的值。代码如下:

    int[] number = new int[]{1, 2, 3, 5, 8};

    上述代码的效果等价于例 2 的效果。

    注意:不要在进行数组初始化时,既指定数组的长度,也为每个数组元素分配初始值,这样会造成代码错误。例如下面代码:

    int[] number = new int [5] {1,2,3,4,?5};

    3)直接指定数组元素的值

    在上述两种方式的语法中,type 可以省略,如果已经声明数组变量,那么直接使用这两种方式进行初始化。如果不想使用上述两种方式,那么可以不使用 new 直接指定数组元素的值。语法如下:

    type[] arrayName = {值 1,值 2,值 3,...,值 n};

    例 4

    在前面例子的基础上更改代码,直接使用上述语法实现 number 数组的初始化。代码如下:

    int[] number = {1,2,3,5,8};

    使用这种方式时,数组的声明和初始化操作要同步,即不能省略数组变量的类型。如下的代码就是错误的:

    int[] number;
    number = {1,2,3,5,8};

    获取单个元素

    获取单个元素是指获取数组中的一个元素,如第一个元素或最后一个元素。获取单个元素的方法非常简单,指定元素所在数组的下标即可。语法如下:

    arrayName[index];

    其中,arrayName 表示数组变量,index 表示下标,下标为 0 表示获取第一个元素,下标为 array.length-1 表示获取最后一个元素。当指定的下标值超出数组的总长度时,会拋出 ArraylndexOutOfBoundsException 异常。

    例 5

    获取 number 数组中的第一个元素、最后一个元素和第六个元素,并将元素的值输出。代码如下:

    int[] number = {1,2,3,5,8};
    System.out.println("获取第一个元素:"+number[0]);
    System.out.println("获取最后一个元素:"+number[number.length-1]);
    System.out.println("获取第6个元素:"+number[5]);

    执行上述代码,输出结果如下所示:

    获取第一个元素:1
    获取最后一个元素:8
    java.lang.ArrayIndexOutOfBoundsException: 5

    我们一共存入了 5 个值,所以下标的取值为 0~4。因为 number[5] 取出的内容超过了这个下标,所以输出结果会提示数组索引超出绑定异常(ArrayIndexOutOfBoundsException)。这一点是在使用数组中是经常出现的问题,大家在编写程序时应该引起注意。

    例 6

    编写一个 Java 程序,使用数组存放录入的 5 件商品价格,然后使用下标访问第 3 个元素的值。

    import java.util.Scanner;
    
    public class Test06 {
        public static void main(String[] args) {
            int[] prices = new int[5]; // 声明数组并分配空间
            Scanner input = new Scanner(System.in); // 接收用户从控制台输入的数据
            for (int i = 0; i < prices.length; i++) {
                System.out.println("请输入第" + (i + 1) + "件商品的价格:");
                prices[i] = input.nextInt(); // 接收用户从控制台输入的数据
            }
            System.out.println("第 3 件商品的价格为:" + prices[2]);
        }
    }

    上述代码的“int[] prices = new int[5]”语句创建了需要 5 个元素空间的 prices 数组,然后结合 for 循环向数组中的每个元素赋值。

    注意:在 Java 中取得数组的长度(也就是数组元素的长度)可以利用“数组名称.length”,返回一个 int 型数据。

    数组的索引从 0 开始,而 for 循环中的变量 i 也从 0 开始,因此 score 数组中的元素可以使用 scored 来表示,大大简化了代码。最后使用 prices[2] 获取 prices 数组的第 3 个元素,最终运行效果如下所示。

    请输入第1件商品的价格:
    5
    请输入第2件商品的价格:
    4
    请输入第3件商品的价格:
    6
    请输入第4件商品的价格:
    4
    请输入第5件商品的价格:
    8
    第 3 件商品的价格为:6

    获取全部元素

    当数组中的元素数量不多时,要获取数组中的全部元素,可以使用下标逐个获取元素。但是,如果数组中的元素过多,再使用单个下标则显得烦琐,此时使用一种简单的方法可以获取全部元素——使用循环语句。

    下面利用 for 循环语句遍历 number 数组中的全部元素,并将元素的值输出。代码如下:

    int[] number = {1,2,3,5,8};
    for (int i=0;i<number.length;i++) {
        System.out.println("第"+(i+1)+"个元素的值是:"+number[i]);
    }

    除了使用 for 语句,还可以使用 foreach 遍历数组中的元素,并将元素的值输出。代码如下:

    for(int val:number) {
        System.out.print("元素的值依次是:"+val+"\t");
    }
    展开全文
  • 把这个数组赋值一个新的数组 int[] copynums = nums; 在调用数组的排序方法后 Arrays.sort(copynums); 分别打印数组 System.out.println(Arrays.toString(nums)); System.out.println(Arrays.toString(copynums));...
  • /* 数组的操作,使用索引,对数组中的元素赋值 二、数组的两种定义方式 1.数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3}; 注意事项:new后面的中括号中不允许写任何内容,写了就编译失败 2....
  • 题目 定义一个数组,输出数组中的最大值和最小值 public class TestArray1 { public static void main(String[] ...//定义数组 int max = a[0];//默认第一个数,让其他数和第一个数作比较,之后交换 int min...
  • Java——数组元素的定义赋值

    千次阅读 2019-11-13 14:46:45
    数组定义 这里展示几种数组定义方法: //数组定义 public class ArrayDefine { public static void main(String[] args) { /*定义1*/ int[] Ary1 = new int[3]; // 类型[] 数组名 = new 类型[数组长度] ...
  • 定义数组赋值

    2021-03-17 21:41:29
    1.定义一个给定长度的字符数组: String[] sz=new String[5]; 2.定义一个给定长度的字符数组并对其进行初始化: String[] sz=new String[]{"1","2","3","4","5"};
  • Java中给数组循环赋值

    2019-07-01 22:17:56
    我尝试使用一个for循环对一个String数组赋值,但是我打印出来的结果都是null。但是我每个数都是赋值进去了,不知道哪里有问题。 ``` public static void main(String[] args) { String []list = new ...
  • JAVA——实现随机给数组赋值

    千次阅读 2019-11-14 14:25:28
    定义一个长度为3的一维数组,给每个元素赋值. (要求数组中每个元素的值是0-9的随机数) 遍历数组打印每个元素的值 代码如下: public static void main(String[] args) { int[] arr = new int[3]; Random r =...
  • java一个数组的最大值和最小值

    千次阅读 2019-04-15 20:09:02
    public class Test { public static void getMaxAndMinValue(int[] arr) { //将数组的第一个数分别赋值给 max 和 min int max = arr[0]; int min = arr[0]; for (int i = 0; i &l...
  • Java数组赋值的问题

    千次阅读 2020-07-08 20:36:21
    可能是比较困扰我个人的一个问题,待会写
  • Java给字符串数组动态赋值

    万次阅读 2018-05-11 19:20:53
    int n = 20;String [] s = new String[n];for(int i = 0; i &lt; n; i++){ s[i] = String.valueOf(i);};
  • Java中的数组互相赋值

    万次阅读 多人点赞 2018-01-20 18:13:16
    但是这个对象不是通过某个类实例化来的,而是JVM创建的,这也就不难解释对于一个数组对象arr,我们可以直接通过arr.length访问数组的长度。  现在我们知道了Java数组本质上是对象,那么我们来看一下
  • java中 二维数组赋值和输出

    千次阅读 2020-05-29 15:41:50
    首先,赋值:从最高维开始,分别为每维分配空间,例如: String s[][] = new String[2][]; s[0] = new String[2]; s[1] = new String[3]; s[0][0] = new String("Good"); s[0][1] = new String("Luck"); s[1][0] =...
  • 数组是每编程语言的最常用的数据结构之,二维数组应用场景比较广泛,其赋值方式比普通的数组要复杂一些。
  • Java数组赋值方式

    千次阅读 2018-12-20 10:02:36
    使用默认是初始值来初始化数组中的每一个元素 语法:数组元素类型 [ ] 数组名 = new 数组元素类型[数组中元素的个数(数组的长度)] int [ ] number = new int [10]; 方法二: 先赋值,然后在赋予默认的初始值 语法...
  • java一数组和二维数组的简单赋值 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新...
  • java数组地址赋值

    2021-03-09 16:23:56
    java定义数组 int[] a;int [] b; a = b; 则进行的是 将b的地址赋值给a的地址 a被完全覆盖掉 。 类似于c中的指针 和clone要区分开来 //java数组赋值 public class Example4_01{ public static void main(String...
  • 1.定义数组直接赋值 int a[]= {1,2,3,4,5}; 2.用new在数组中创建元素 int a[]=new int[]{1,2,3}; 注意:后面的[]不要忘了 3.创建指定大小数组,但不赋值 int c[]=new int[3]; System.out.println(Arrays....
  • 公共类中: circle[] a=new circle[5]; a[0].radius=2; a[1].radius=10; a[2].radius=8; a[3].radius=4; a[4].radius=12; 公共类之外 class circle{ int radius; } 这样赋值为何不对?
  • Java类对象数组赋值问题

    千次阅读 2020-04-03 22:43:58
    类对象数组在应用是可能会忽略再次实例化对象的一个过程, 下面是代码: Student[] student = new Student[5]; for(int i = 0; i < 5; i++) { student[i] = new Student(); //此行即是重点 !!! student[i].set...
  • // 定义两行三列的二维数组赋值 String [][] names = new String[2][3]; names = {{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}}; // 通过二重循环输出二维数组中元素的值 for (int i = 0; i ; i++...
  • Java数组定义及用法

    千次阅读 2018-08-20 21:58:30
    本文主要介绍数组定义及用法,代码如下: package com.xzw.csdn; /** * 数组定义及用法 * @author xzw * */ public class Array { /** * 主函数 * @param args */ public static void main...
  • Java数组数组的声明与创建数组声明方式创建数组使用new来创建数组变量数组的长度数组的初始化静态初始化动态初始化默认的初始化内存分析 ...使用数组的length属性,每个数组都有一个length属性。 如:获取数组名为
  • 普通的赋值是:int[][] i = {{1,2,3},{2,3,4},{1,3,4}}; 如果是其他情况可以这样:比如: import java.util.* public class TT(){ public static void main(String[] args){ int m=0; for(int i=0 ;i<5;i++){ ...
  • public class Test { public static void main(String args[]) ...//声明数组并进行存储空间的分配 System.out.println("a数组的长度为 "+a.length);//输出数组的长度 for(int i=0;i<a.length;...
  • package com.Javapractice;...// 循环给新数组赋值 public class practice3 { public static void main(String args[]){ int a[]={10,20,30,40,50}; //int b[(a.length)]; // 不可以这样声明 //int b[]=

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,666
精华内容 85,066
关键字:

java定义一个数组并且赋值

java 订阅