一维数组:
* 数组遍历:依次输出数组中的每一个元素
* String[] arr = str.split(" "); //用空格划分数组
String[] arr = str.split(","); //用逗号划分数组
* 数组定义格式:
格式1:数组类型 [] 数组名
int []a; 定义一个int类型的数组a变量
格式2:数组类型 数组名 []
int a[]; 定义一int类型的a数组变量
* 初始化:
静态初始化:只指定长度,由系统给出初始化值
格式:数据类型 [] 数据名 = new 数组类型 []{元素1,元素2};
举例:
int[] a = new[]{1,2};
简化:int[] a = {1,2};
动态初始化:给出初始化值,由系统决定长度
格式:数据类型 [] 数据名 = new 数组类型 [数组长度];
举例:
int[] a = new int[3]; 定义了一个int类型的数组,这个数组中可以存放3个int类型的值
动态 和静态不能一起用:
int[] a = new [2]{1,2}; 错误
* 获取数组长度:
格式:数组名.length
int[] a = {1,2,2,45,54,54,212};
System.out.println(a.length);
* 数组获取最值
int [] a = {12,12,45,21,545,45};
int max = a[0];
for (int x = 1;x < a.length;x++){
if (a[x] > max){
max = a[x];
}
}
System.out.println("数组中最大的数是:"+max);
* 输入键入输入
方法一:限制输入的个数
System.out.println("请输入三个数:");
Scanner in = new Scanner(System.in);
int[] b=new int[3];
for(int i=0;i<b.length;i++){
b[i]=in.nextInt();
}
方法二:不限制输入数组的长度
System.out.println("请输入几个数并用逗号隔开:");
Scanner sc = new Scanner(System.in);
String str = sc.next().toString();
String[] arr = str.split(",");
int[] b = new int[arr.length];
for(int j = 0; j<b.length;j++) {
b[j] = Integer.parseInt(arr[j]);
System.out.println(b[j]+" ");
}
* 数组查找方法:
public static int getlndex(int[] arr,int value){
for(int x = 0;x < arr.length;x++){
if(arr[x] == value){
return x;
}
}
return -1; 如果找不到数据,我们一般返回一个负数即可,而且是返回 -1;
}
二维数组:
格式1:数组类型[][] 数组名 = new 数据类型[m][n];
m:表示这个二位数组中有多少个一维数组
n:表示每一个一维数组的元素有多少个
格式1:数组类型[][] 数组名 = new 数据类型[m][];
m:表示这个二位数组中有多少个一维数组
n值没有给出,所以可以动态给出
例:int[][] a = new int [3][2];
a[0] = new int[2];
a[1] = new int[3];
a[2] = new int[2];
其他数组:1.数组类型 数组名 [][] = new 数据类型[m][n];
2.数组类型 [] 数组名 [] = new 数据类型 [m][n];
例:int [] x,y[]; // x是一维数组,y是二位数组
package study;
import java.util.Scanner;
public class study_3 {
public static void main(String[] args){
int [][] a = new int [3][2];
System.out.println(a[0][0]);
}
}
JAVA - 数组的运用
最新推荐文章于 2022-07-19 14:17:35 发布