JAVA问题很简单,菜鸟送分,网上等等
typearrayName[];
其中类型(type)可以为Java任何数据类型,包括简单类型组合类型和数组名arrayName作为一个合法的标识符,[]表明该变量是一个数组类型的变量。javaweb菜鸟教程。
intintArray[];jenkins菜鸟教程。
声明一个整形数组,数组中的每个元素都是整形数据。C、C 不同,Java在数组的定义中,数组元素不分配内存,因此[]不需要指出数组中元素的数量,即数组的长度,上述定义的数组不能访问其任何元素。我们必须为它分配内存空间,然后使用操作符new,格式如下:
arrayName=newtype[arraySize];
其中,arraySize指出数组的长度。spring教程菜鸟。
intArray=newint[3];
分配3个整型数组int类型整数占据的内存空间。javaweb实验菜鸟教程。
通常,这两部分可以组合在一起,格式如下:java新手编程入门。
typearrayName=newtype[arraySize];intintArray=newint[3];
二、引用一维数组元素
用运算符定义一个数组new在分配内存空间后,可以引用数组中的每个元素。引用数组元素的方法如下:菜鸟教程Java变量。
arrayName[index]
其中:index为数组下标,可以是整形常数或表达式。a[3],b[i](i为整型),c[6*I]等等。下标从0开始,直到数组长度减1。对于上述例子in-tArray就数而言,它有三个元素:
intArray[0],intArray[1],intArray[2]。注:没有intArray[3]。java设计模式菜鸟教程。
另外,与C、C 中不同,Java越界检查数组元素,确保安全。同时,每个数组都有一个属性length例如:intArray.length指明数组intArray的长度。python3官网。
例5.1
publicclassArrayTest{
publicstaticvoidmain(Stringargs[]){日本java ajax。
inti;
inta[]=newint[5];java反射菜鸟教程。
for(i=0;i<5;i )
a[i]=i;
for(i=a.length-1;i>=0;i–)
“a[” i “]=” a[i]);运行结果如下:json菜鸟教程。
C:>javaArrayTest
a[4]=4
a[3]=3
a[2]=2
a[1]=1
a[0]=0编程python入门。
该程序赋值数组中的每个元素,然后逆序输出。java编程自学教程。
三、一维数组的初始化
可以根据上述例子赋值数组元素。也可以在定义数组的同时初始化。inta[]={1,2,3,4,5};
系统自动为数组分配一定的空间,用逗号(,)分隔数组的每个元素。python手机版。
此时与C中不同Java数组不需要静态(static)。
四、一维数组程序例:
例5.2Fibonacci数列
Fibonacci定义为:redis菜鸟教程。
F1=F2=1,Fn=Fn-1 Fn-2(n>=3)
publicclassFibonacci{
publicstaticvoidmain(Stringargs[]){
inti;
intf[]=newint[10];菜鸟驿站Java。
f[0]=f[1]=1;JAVA在线教程。
for(i=2;i<10;i )
f[i]=f[i-1] f[i-2];mysql教程 菜鸟教程。
for(i=1;i<=10;i )
“F[” i “]=” f[i-1);操作结果如下:python19。
C:>javaFibonacci菜鸟教程c语言。
F[1]=1
F[2]=1
F[3]=2
F[4]=3
F[5]=5python online。
F[6]=8
F[7]=13
F[8]=21Python 4。
F[9]=34
F[10]=55
例5.3冒泡法排序(从小到大)
将相邻的两个元素进行比较,并将小元素交给前面。java -jar运行jar包。
publicclassBubbleSort{
publicstaticvoidmain(Stringargs[]){
inti,j;
intintArray[]={30,1,-9,70,25};
intl=intArray.length;python18+21。
for(i=0;i<l-1;i )
for(j=i 1;j<l;j )java教程菜鸟教程。
if(intArray[i]>intArray[j]){
intt=intArray[i];
intArray[i]=intArray[j];
intArray[j]=t;for(i=0;i<l;i )
[i] “”);运行结果如下:
C:>5.2多维数组
与C、C 一样,Java中多维数组被视为数组的数组。例如,二维数组是一个特殊的一维数组,每个元素都是一维数组。以下是二维数为例,高维情况相似。
一、二维数组的定义
定义二维数组的方法如下:
typearrayName[][];intintArray[][];
和一维数组一样,此时数组元素没有分配内存空间,应该使用运算符new在访问每个元素之前,分配内存。
对于高维数组,分配内存空间的方法如下:
每一维直接分配空间,如:
inta[][]=newint[2][3];
从**维度开始,每个维度分配空间,如:
inta[][]=newint[2][];
a[0]=newint[3];
a[1]=newint[3];
完成1中相同的功能。C、C 不一样,在C、C 每个维度的长度必须一次指明。
二、引用二维数组元素
引用二维数组中的每一个元素:arrayName[index1][index2]其中index1、index二是下标,可以是整形常数或表达式,如a[2][3]等等,同样,每一维下标从0开始。
三、二维数组的初始化
有两种方式:
直接赋值每个元素。
https://study.uuu188.cn视频教程网uu学院
uu学院视频教程下载站 https://study.uuu188.cn
https://study.uuu188.cn uu学院
study.uuu188.cn vip免费下
在定义数组的同时进行初始化。
如:inta[][]={2,3},{1,5},{3,4};
定义了一个32数组,并赋值每个元素。
四、二维数组例:
例5.4矩阵相乘
两个矩阵Amn、Bnl相乘得到Cml,每个元素Cij=�aik*bk(i=1..m,n=1..n)
publicclassMatrixMultiply{
publicstaticvoidmain(Stringargs[]){
inti,j,k;
inta[][]=newint[2][3];
intb[][]={1,5,2,8},{5,9,10,-3},{2,7,-5,-18};
intc[][]=newint[2][4];
for(i=0;i<2;i )
for(j=0;j<3;j )
a[i][j]=(i 1)*(j 2);
for(i=0;i<2;i ){
for(j=0;j<4;j ){
c[i][j]=0;
for(k=0;k<3;k )
c[i][j] =a[i][k]*b[k][j];”n***MatrixA***”);
for(i=0;i<2;i ){
for(j=0;j<3;j )
[i][j] “”);
;”n***MatrixB***”);
for(i=0;i<3;i ){
for(j=0;j<4;j )
[i][j] “”);
;”n***MatrixC***”);
for(i=0;i<2;i ){
for(j=0;j<4;j )
[i][j] “”);
其结果为:
C:>javaMatrixMultiply
for(j=0;j<4;j )
[i][j] “”);
其结果为:
C:>javaMatrixMultiply
***MatrixA***
***MatrixB***
27-5-18
***MatrixC***
如果你学过线性代数,你应该能够更好地理解多维数组。
多维数组与矩阵紧密结合。
a[i][j]就是第i-1行的第j-1列元素,因为下标从0开始。
a[0][0]=1a[0][1]=2a[0][2]=3
a[1][0]=3a[1][1]=5a[1][2]=6
我推荐你读几本书:
1.ThinkinginJava
2.Java2核心技术
3.Java2实用教程
4.面向对象的程序设计java语言
常见问题FAQ
- UU学院资源教程能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 付款了无法下载怎么办?
- 链接地址失效怎么办?