java数组的问题

调用这个方法会返回这个数组的长度。比如a.length();程序就会告诉我我这个数组有多少个元素。在这里就是10.这和其他类型的变量赋值时一个意思,要记住JAVA是面向对象的程序语言,在JAVA看来,数组,基本数据类型,引用数据类型都是对象,因此他们的赋值的内在含义是一样的,只是在表现形式是有所不同。
java数组的问题
还记得我们小学写字的方格本吧

假设 一页只有一行方格 共有10个方格
我们在每个方格中写入数字
那么这就成了一个int型的数组

可以这样来定义 int[] array=new int[10];
array.length 表示这个数组的长度 就是共有多少个方格

数组的特点是写进去的必须是同类型的数据(至于是什么类型随便你定义)

如上面 每个方格都写入的是数字 那么这是个int型的数组
如果写入的是字符串 那么这是个Strng型的数组

不管是基本类型 还是对象类型都可以建立数组
Object[] object=new Object[10];2008-09-13
1.数组就是用来存放一组同类型数据的容器。比如说你们班有十个人为一组,那么就要把10套桌椅放在一起,来让这10个人坐一起。

数组定义的方式一共有3种,但是推荐使用的是: int[] a;这种形式。所有数据类型都可以传入数组,但是每个数组中只能存入同一类型的对象。比如我这个a数据定义的是整型数组,那我就只能存入整型的数据。如果你想把不同的数据类型都往同一个容器里放,那就要用到集合,这个你们在以后会学。

int[] a=new int[10];的意思就是你已经准备好了10套桌椅了,但是现在还没人坐进去,在计算机来说,就是在内存里为a数组划分了10个存储单元。要是想要人坐进去,就还要对数组进行赋值。length是数组里的一个方法,调用这个方法会返回这个数组的长度。比如a.length();程序就会告诉我我这个数组有多少个元素。在这里就是10.

这和其他类型的变量赋值时一个意思,要记住JAVA是面向对象的程序语言,在JAVA看来,数组,基本数据类型,引用数据类型都是对象,因此他们的赋值的内在含义是一样的,只是在表现形式是有所不同。2008-09-13
1 数组字面意思很简单,就是一组数据
用来存储一组相同类型的数据
2 以String类为例
a) String[] array = new String[10];
后面的10表示这个数组有10个元素,从array[0]到array[9]
然后给每个元素赋值 如:array[0] = "str1";
b) String[] array = null;
array = new String[10];
这种方法就是把a)方法中的定义方式分开来写,意思一样
c) String[] array = new String[]{"str1", "str2", "str3"};
这种方法是在定义数组的同时,也给每个元素赋了值
相当于:
String[] array = new String[3];
array[0] = "str1";
array[1] = "str2";
array[2] = "str3";

数组可以存放任意类型的数据

length就是数组的长度,java里把数组也当成类来看待,length就是这个类的一个公开的属性,直接可以通过array.length来调用即可

3 都是类,所以都相同
顺便说一下,int不算是真正的类,所以他的定义和标准类的定义方式是不同的,真正的类定义方式,拿Object类来说,应该是:
Object obj = new Object();2008-09-13
数组的类型有很多 比如用整形数组举例吧
int[] a = new int[10]
然后你设定上这里面10个数都是什么比如1,2,3,4,5,6,7,8,9,0
然后比较他们的大小(也就是排序)
int temp=0;
for(int i=0;i<10;i++){
for(int j=i+1;j<10;j++){
if(a[i]<a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
这样输出后排序的结果就是9,8,7,6,5,4,3,2,1,0了
数组的功能就是为了存放相对类型的数据用的
基本上各种数据类型都有相对应的数组
数组中的length是数组的元素个数 比方说刚才那个例子排序后 a.length=2 那么那个内容就是8
数组定义时一般不用类似于int i=10;不直接给出直 一般是先定义再赋值
int[] a=new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;

循环读取的时候
int j=1;
for(int i=0;i<3;i++){
a[i] = j;
j++;
}
等等吧 这是最简单的2008-09-13
数组有点像我们的坐标,有一维的,二维的,和三维的。数组里存放的数据类型要是一样的。
a.length可以取的数组的长度。
数组符号是[],符号里面表示的是数组的长度。数组的长度可以在定义数组的时候就确定,也可以以后在确定。2008-09-13
mengvlog 阅读 6 次 更新于 2025-07-19 11:26:54 我来答关注问题0
  • int headlength = (array.length+1)/2;int[] headArray = new int[headlength];System.arraycopy(array,0,headArray,0,headlength);//检查前半部分是否密集 int headmin = headArray[0];int headmax = headArray[headlength-1];if (headlength > (headmax - headmin)){ //前部分密集分...

  • Java中,若需将List转换为数组,最直接的方法是将递归函数参数改为Integer数组。使用List.toArray方法时,若传入(new int[xxxx])参数会报错,原因在于toArray方法原型为(java.util.ArrayList.toArray(T[] a))。此方法接受泛型T作为参数。泛型仅能包容对象类型,基本类型在Java中不属于对象类型。因此,...

  •  文暄生活科普 为什么java的数组下标越界是运行时异常而不是受检异常,为

    运行以下代码,将触发`ArrayIndexOutOfBoundsException`异常:若忽视异常信息,仅通过代码定位问题,效率低下。正确做法是首先查看异常信息,如案例中的`ArrayIndexOutOfBoundsException`,表明数组下标越界。异常位置位于数组测试类的第四行。检查该行代码,发现访问了数组中下标为5的元素,而数组定义的下标范围...

  •  liu198661hf3e 用java在数组中实现约瑟夫环的问题, 要求写明详细注释, 方法最好简单一点, 初学者,

    要求:请用面向对象的思想来处理这个问题并在下面写出具体的代码(可以选择你熟悉的语言,如java/C++/C#等)author Administrator / public class Ysfh { public static void main(String[] args) { m(3,16);} public static void m(int m,int n){ int c = 1;int[] ns = ntoarray(n);w...

  •  百度网友4fecc95 在java中,如何处理索引超出数组界限的问题?

    索引超出了数组界限解决方法:a.connected[i] = vertices[i+1];称之为索引i+1。这将导致一个index out of bounds exception。(在你n等于19的例子中:有效索引将是[0-18]。你的循环将从0-18开始,但是在该行中,它将会添加一个18 + 1 = 19,这是一个无效索引)在你的循环中将条件更改为...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部