Java数组的常见的使用方式
数组的遍历
通过循环来获取数组里面的所有值。
public static void main(string[] args){
// 声名一个数组
int[] arr= {1,2,3,4,5,6};
// 通过for循环来获取里面的数值
for(int i = 0 ; i < arr.length ; i++){
System.out.println(arr[i]);
}
System.out.println("arr数组中的个数为:"+arr.length);
//输出的结果:arr数组中的个数为:1,2,3,4,5,6
}
遍历指的是取出数据的过程。不要局限的觉得遍历就是打印。
数组获取最大值
public static void main(string[] args){
// 声名一个数组
int[] arr= {1,2,3,4,5,6};
// 声名一个变量并且给他初始值。初始值直接赋值为数组的第一个值,
// 不要赋值数组以外的值,因为不知道数组里面的数值到底是什么数值。
int max = arr[0];
// 通过for循环来获取里面的数值
for(int i = 0 ; i < arr.length ; i++){
// 添加上一个判断语句
if(arr[i] > max){
max = arr[i];
}
}
System.out.println("arr数组中的最大值为:"+max);
//输出的结果:arr数组中的最大值为:6
}
数组的元素求和
public static void main(string[] args){
// 声名一个数组
int[] arr= {1,2,3,4,5,6};
// 声名一个变量并且给他初始值为0
int summation = 0;
// 通过for循环来求和
for(int i = 0 ; i < arr.length ; i++){
summation += arr[i];
}
System.out.println("arr数组的求和为:"+summation);
//输出的结果:arr数组的求和为:21
}
在java
中还有一个键盘录入事件。可以有使用者自主添加数组里面的数值。使用这种方法,数组的长度就必须指定。
public static void main(string[] args){
// 声名一个数组
int[] arr= new int[5];
// 键盘录入,用一个变量来接收
Scanner sc = new Scaaner(System.in);
// 声名一个变量并且给他初始值为0
int summation = 0;
// 添加数值
for(int i = 0 ; i < arr.length ; i++){
System.out.println("请输入第"+ (i+1) +"整数值");
arr[i] = sc.nextInt();
}
// 通过for循环来求和/也可以直接在上一个循环中求和
for(int i = 0 ; i < arr.length ; i++){
summation += arr[i];
}
System.out.println("arr数组的求和为:"+summation);
//输出的结果:arr数组的求和为:21
}
数组的查找
public static void main(string[] args){
// 声名一个数组
int[] arr = { 1, 2, 3, 4, 5, 6, 1, 2 };
// 键盘录入,用一个变量来接收
Scanner sc = new Scanner(System.in);
System.err.println("请输入你要查找的整数值。");
// 用一个变量来收集用户输入的数值
int number = sc.nextInt();
// 声名一个变量并且给他初始值为-1,只要最后的结果还是-1时,就代表了数组里面没有要搜索的值
int Search = -1;
for (int i = 0; i < arr.length; i++) {
if (number == arr[i]) {
Search = i;
System.err.println(Search);
// 这里不添加break跳出循环,是因为不知道数组里是否会有相同的值,
// 如果数组里面放的是唯一的,可以添加break,把输出语句放在循环外,再把后面的判断删掉。
}
}
// 判断Search是否等于-1,是就输出
if(Search == -1){
System.out.println(Search);
}
}
只是几个小方法的示例。