数组遍历
遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次.
public class Welcome {
public static void main(String[] args) {
int[] arr = {12, 23, 7, 8, 4, 2};
for (int i = 0; i < arr.length; i++) { // arr.length 可以获取数组里元素的个数
System.out.println("数组的元素依次为 第" + (i + 1) + "个 == " + arr[i]);
}
}
}
-----------------------------------------------------------
数组的元素依次为 第1个 == 12
数组的元素依次为 第2个 == 23
数组的元素依次为 第3个 == 7
数组的元素依次为 第4个 == 8
数组的元素依次为 第5个 == 4
数组的元素依次为 第6个 == 2
获取数组最大值
public class Welcome {
public static void main(String[] args) {
int[] arr = {12, 23, 7, 8, 4, 2};
int temp = arr[0]; // 必须设置数组里面的值作为比较值
for (int i = 0; i < arr.length; i++) { // arr.length 可以获取数组里元素的个数
if (temp < arr[i]) { // 如果元素里面的有比设置的值还大的值 ,执行下面的语句
temp = arr[i]; // 重新赋值
}
}
System.out.println("最大值是" + temp);
}
}
----------------------------
最大值是23
数组元素反转
package com.company;
public class Welcome {
public static void main(String[] args) {
int[] arr = {12, 23, 7, 8, 4, 2};
for (int i = 0; i < arr.length / 2; i++) { // arr.length /2可以获取数组里元素交换的次数
int temp = 0; // 定义第三方变量,交换要反转的值
temp = arr[i];
arr[i] = arr[arr.length - 1 - i]; // arr[0] = arr[arr.length-1-0] 依次类推
arr[arr.length - 1 - i] = temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.println("数组的元素依次为 第" + (i + 1) + "个 == " + arr[i]);//输出反转后的值
}
}
}
----------------------------------
数组的元素依次为 第1个 == 2
数组的元素依次为 第2个 == 4
数组的元素依次为 第3个 == 8
数组的元素依次为 第4个 == 7
数组的元素依次为 第5个 == 23
数组的元素依次为 第6个 == 12
查表法
import java.util.Scanner;
public class Welcome {
public static void main(String[] args) {
Scanner S = new Scanner(System.in);
System.out.println("请输入你要的值");
int i = S.nextInt();
System.out.println("您输入数字是" + i);
System.out.println(getWeek(i));
}
public static char getWeek(int i) {
char[] c = {' ', '一', '二', '三', '四', '五', '六', '日'};
return c[i];
}
}
----------------------
请输入你要的值
2
您输入数字是2
二
根据元素找索引
// 根据输入的数字,查找对应元素出现的索引位置
import java.util.Scanner;
public class Welcome {
public static void main(String[] args) {
Scanner S = new Scanner(System.in);
System.out.println("请输入你要的值");
int j = S.nextInt();
System.out.println("您输入数字是" + j);
int[] arr = {23, 12, 4, 23, 54, 6, 232, 5, 7, 23, 2, 3, 45, 2, 54,};
System.out.println("索引位置" + getIndex(arr, j)); //数组和输入的数字 参数传递
}
public static int getIndex(int[] arr, int value) {
for (int i = 0; i < arr.length; i++) {
if (value == arr[i]) {
return i;
}
}
return -1;
}
}
--------------------------
请输入你要的值
4
您输入数字是4
索引位置2