您的位置:

java数组下标,Java数组下标越界异常的话会跳出循环吗

本文目录一览:

谁帮我讲解下Java的数组及下标的范围啊

在java中数组有这么几种声明 方式。

1. int[] arrs = new int[10];

这种方式等同于int arrs[] = new int[10];

因为数组的长度是固定的,所以在声明的时候必须指定数组的长度。上面我声明了一个10个长度的数组。

下标呢,是从0开始到数组长度的上一位,即 数组长度 - 1,上面的数组最大下标是9。

存取值的时候要通过下边来操作。

例:arr[0] = 1;

arr[1] = 2;

arr[9] = 10;

这样他就会在相应的位置存储给定的值。如果这样 arr[10]就会抛异常,因为最大下标只有9.

取值也是通过下标

例: int num = arr[0]; 这样取到的就是1.

因为数组长度是固定的,所以就算不存值也是会占内存的,

例:int num = arr[8];

我并没给8下标的存值,但是它输出的是0,因为数组时引用类型,默认值是0,自己可以查一下。

还有一种

int[] arrs = new int[]{1,2,3,4,5,6};

声明加赋值的方式,这样后边的中括号就不能制定数组长度了,数组长度根据值的数量决定。

上边这个数组长度就是6,其他用法一样。

java数组下标怎样才能从1开始计算

循环的时候从1开始,不从0开始。

java中数组下标都是从0开始。计算的时候,略过0,从1开始。

举例:

String[] arr = new String[]{"a","b","c"};//定义一个数组

for(int i=1;iarr.length;i++){/循环数组,从1开始

   System.out.println(arr[i]);//输出数组元素,这里最终输出b,c,不会输出a

}

java数组中的下标是什么意思

下标其实就是一个标示意思,让你通过下标来获得你想获得的数组中的一个值。

例如:

int

a[]

=

{10,20,30,40,50};

下标

从0开始

,也就是

0,1,2,3,4

所以如果你要取第一个值就是

a[0],第三个值就是a[2]

因为下标从0开始,所以你取的值是第几个减去1

就是下标的数

java 如何找到数组中指定的元素的下标

String[] ary = new String []{"asd","sdf","ffd ","rgrh"};//你所定义的数组

int k=0;//定义变量保存指定元素的下标

for( int i=0;iary.length;i++)

{

if(ary[i].equals("ffd "))//ffd 为你指定的元素

{

k=i;

System.out.println(k);//打印出指定元素的下标

}

}

if(k==0)

{

System.out.println("您所指定的元素不存在");//指定元素不存在

}

JAVA中的数组的下标是用来干什么的?

每一个数组元素都有一个系统自动分配的下标,它代表此元素在数组里的排位,如果未设置过则下标从0开始,换句话说就是一个数组里面的第一位是下标为0的那个。

举个例子:数组A{1,2,3,5,8,41,5}里面,A[0]就是1,A[1]就是2,A[5]就是8