java 数组下标表示什么(用java编写一个查询数组下标的代码!!)
大家好,如果您还对java 数组下标表示什么不太了解,没有关系,今天就由本站为大家分享java 数组下标表示什么的知识,包括用java编写一个查询数组下标的代码!!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
数组下标可以是什么
问题一:c语言中数组的下标可以是字符吗?代表什么意思?下标是一个数字,一般都是这样的。
char在C语言中,也算一个数吧,比如,你会发现字符'A'和其对应的ASCII码98(??),所以这样子用是可以的。
不过,切记,char的范围,它在-128~128之间,如果,没有使用好,比如ch++的,导致溢出,那可是会一直循环下去的。
问题二:java中数组的下标是什么表示在数组中的元素,从0开始的数值,0代表的是第一个元素,1代表的是第二个元素,往上依次类推。
问题三:.数组下标的类型是什么?最小的下标是什么?如何表示数组名为a的第三个元素?数组下标的类型是长整型。
数组最小的下标是0.
表示数组名为a的第三个元素:假设数组为abc(),则第三个元素为abc(2)。因为数组从0开始,第三个就是2.
问题四:一维数组中的下标指什么单独访问每一个数组元素时使用的索引
如int a[5]={1,2,3,4,5};
a[0]
a[1]
a[2]
a[3]
a[4]
分别表示数组中的1、2、3、4、5
上面括号中的0,1,2,3,4就是下标
问题五:数组元素下标是什么是数组元素在栈中的序号。都是从0开始的。
问题六:数组下标的范围是什么?与数学中数列有什么区别数组是个同类型数据***的容器,容器当然有规格大小,一个数组可以存储多少个元素,其下标是从0开始计数,不符合日常从1开始计数的习惯,下标超出数组元素葛个数减1时,数组发生溢出。计算机采用虚拟内存对物理内存进行管理,一个地址映射一片内存,超出的下标没有映射的内存,属于非法操作,会发生段错误!数学中数列是一串有规律的数字,不要混淆概念,既然学习计算机,就要照着计算机的科学术语来看待计算机问题,不要随便在数学中找到个概念就张冠李戴??
问题七:c语言中,数组元素的下标是从什么开始的从0开始
比如a[100]就是0-99的下标
问题八:数组元素可以通过下标访问,下标从什么开始一般从0开始
也可以从1开始
如:
VB
dim a(1 to 10)
数组a的下标就从1开始到10
但
dim a(10)
数组a的下标就从0开始到10
问题九:C语言数组下标外面的++什么意思例如 a[0]++ a[0]++是使用了a[0]的值之后,a[0]自增1,即a[0]=a[0]+1,注意是使用了之后才加1哦。
问题十:c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允许是什么? C89/C90标准:定义数组时下标只允许使用整型、字符型常量,引用数组时下标可以使用整型、字符型的常量或者变量;
C99标准:定义数组时下标可以使用整型、字符型的常量或变量,但变量必须已经赋值;引用数组时下标可以使用整型、字符型的常量或者变量。以上所说的常量及变量均包含表达式。
java数组下标为负
数组下标可以为负,但是十分不建议这样写。
2分析
给出的示例中定义了一维数组a
1
int a[5];
对于数组a来说,a[-1]的写法编译器是通过的,其代表a[0]的前一个元素。但是像a[-1]这样的写法是十分危险的,因为a[-1]的地址是不确定的,万一它指向了操作系统的某块内存,则可能影响到操作系统的运行。所以不建议数组下标为负的写法。
3扩展
C语言在代码运行前不会对数组是否下标越界、溢出等异常进行警告或处理。
C#,Java等语言会将下标为负等当做是异常来看待。
在Python中,数组的下标为-1代表数组的最后一个元素,下标为-2代表数组的倒数第二个元素,其余依次类推。
谁帮我讲解下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编写一个查询数组下标的代码!!
publicstaticvoidmain(String[]args){
Scannersca=newScanner(System.in);
String[]strs=newString[]{"a","b","c","a","b","c","a","b","c","a","b","c"};//定义数组
Stringin=sca.next();//键盘输入
Stringindex="-1,";//定义下标记录默认-1不存在,为间隔
for(inti=0;i<strs.length;i++){//循环查询下标
if(in.equals(strs[i])){
if(index.equals("-1,")){//存在则制空将下标放入
index="";
}
index+=i+",";//循环放入下标
//break;//如果需求是做单个的话可以释放这段代码下面去数组第一个值就可以了
}
}
index=index.substring(0,index.length()-1);//取出数组最后的,
//如果需要下表作为数字引用可以这样
//String[]indexs=index.split(",");
//int[]intIndex=newint[indexs.length];
//for(inti=0;i<indexs.length;i++){
//intIndex[i]=newInteger(indexs[i]);
//}
System.out.println(index);
}
这段代码多个单个都可以已经测试过了只要释放下代码就行
关于java 数组下标表示什么的内容到此结束,希望对大家有所帮助。