安卓 java 二维数组 一维数组
新手,想设计一个N行2列的二维数组,将不同的(x,y)赋值给这个数组的每一行,然后在其他地方调用数组的值;还有一维数组的使用方法;求代码,有点注释能看懂就行,代码包括刚开...
新手,想设计一个N行2列的二维数组,将不同的(x,y)赋值给这个数组的每一行,然后在其他地方调用数组的值;
还有一维数组的使用方法;
求代码,有点注释能看懂就行,代码包括刚开始的定义,实例化什么的,后面的如何赋值,如何使用,要是能加点array是个怎么回事就更好了,感谢! 展开
还有一维数组的使用方法;
求代码,有点注释能看懂就行,代码包括刚开始的定义,实例化什么的,后面的如何赋值,如何使用,要是能加点array是个怎么回事就更好了,感谢! 展开
展开全部
public class TArray{
public static void main(String[] args){
int N = 3; //假设你要3行2列。
int array[][] = new int[N][2]; //定义N行2列数组。
int x1 = 1; //假定3组xy值。
int y1 = 2;
int x2 = 3;
int y2 = 4;
int x3 = 5;
int y3 = 6;
//数组的第一个元素下标是0,最后一个元素的下标是(数组长度-1)
array[0][0]=x1; //x1赋值给第0行第0列
array[0][1]=y1; //y1赋值给第0行第1列
array[1][0]=x2; //x2赋值给第1行第0列
array[1][0]=y2; //y2赋值给第1行第1列
array[2][0]=x3; //x3赋值给第2行第0列
array[2][1]=y3; //y3赋值给第2行第1列
/*
首先要理解一维数组,就是一串相同类型的变量串,如果是整形数组,那么肉串上所有的肉块都是整形的。为了区分肉串上的不同肉块,引入下标,就是你手里的羊肉串的第几块肉。当然第一块肉是0号,数组下标从0开始。
*/
/*
然后是二维数组,Java中不承认二维数组,二维数组在Java中实际是变量类型是数组的元素构成的数组,比如你手中有一把羊肉串,每一串都有相同数量的肉块,并且所有元素都是肉块,也就是整形二维数组中,每个元素都是整形的。可以把它看做array[0]是一个一位数组的名字,而后面紧跟的[0]是这个一维数组的下标。这样就理解了。
*/
}
}
为避免糊涂,没有使用键盘输入的方式。
应该够了。
public static void main(String[] args){
int N = 3; //假设你要3行2列。
int array[][] = new int[N][2]; //定义N行2列数组。
int x1 = 1; //假定3组xy值。
int y1 = 2;
int x2 = 3;
int y2 = 4;
int x3 = 5;
int y3 = 6;
//数组的第一个元素下标是0,最后一个元素的下标是(数组长度-1)
array[0][0]=x1; //x1赋值给第0行第0列
array[0][1]=y1; //y1赋值给第0行第1列
array[1][0]=x2; //x2赋值给第1行第0列
array[1][0]=y2; //y2赋值给第1行第1列
array[2][0]=x3; //x3赋值给第2行第0列
array[2][1]=y3; //y3赋值给第2行第1列
/*
首先要理解一维数组,就是一串相同类型的变量串,如果是整形数组,那么肉串上所有的肉块都是整形的。为了区分肉串上的不同肉块,引入下标,就是你手里的羊肉串的第几块肉。当然第一块肉是0号,数组下标从0开始。
*/
/*
然后是二维数组,Java中不承认二维数组,二维数组在Java中实际是变量类型是数组的元素构成的数组,比如你手中有一把羊肉串,每一串都有相同数量的肉块,并且所有元素都是肉块,也就是整形二维数组中,每个元素都是整形的。可以把它看做array[0]是一个一位数组的名字,而后面紧跟的[0]是这个一维数组的下标。这样就理解了。
*/
}
}
为避免糊涂,没有使用键盘输入的方式。
应该够了。
追问
那如果我想重置array怎么做呢?就是让它的所有值都回到我最开始给的设定,或者让它所有数都变为0.
追答
给你个清零的,如果默认每个元素没有规律,只能挨个赋值了,如果需要多次恢复初始值,可以建两个相同的数组,一个定义成变量,一个定义成常量,这样需要恢复初始值时,可以用for循环将常量数组赋值给变量数组,减少代码数量,减少程序员工作量。
清零:
for(i=0;i<n-1,i++){
array[i]=0;
}
n是数组长度。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询