首先看一下本文的写作思路:
public class ForeachArray {
/**
* 数组遍历:就是依次输出数组中的每一个元素
*/
public static void main(String[] args) {
//因为返回值类型为void,所以是单独调用
int[] arr2={1,45,56,321,134,134,6,23,45,1,45,56,321,134,134,6,23,45};
printArray2(arr2);
}
public static void printArray2(int[] arr){
//明确两个:返回值类型,参数列表
/*for(int x=0;x
public class ArrayZuizhi {
/**
* 需求:数组获取最值(最大值和最小值)
* 分析:A:定义一个数组,并对数组的元素进行静态初始化
* B:从数组中任意的找一个元素作为参照物(一般取第一个),默认它就是最大值
* C:然后遍历其他的元素,依次获取和参照物进行比较,如果大就留下来,如果小就离开
* D:最后参照物里面保留的就是最大值
*/
public static void main(String[] args) {
int[] arr={23,45,65,7657,234,13};
int max=getMax(arr);
System.out.println("最大值为:"+max);
int min=getMin(arr);
System.out.println("最小值为:"+min);
}
/*使用方法
* 明确:A:返回值类型
* B:参数列表
* */
public static int getMax(int[] arr){
int max=arr[0];
for(int x=1;xarr[x]){
min=arr[x];
}
}
return min;
}
}
public class Reverse {
/**
* 数组元素逆序(也就是把元素对调)
* 分析:
* A:定义一个数组,并进行静态初始化。
* B:思路:
* 把0索引和arr.length-1的数据交换
* 把1索引和arr.length-2的数据交换
* .....
* 只要做到arr.length/2的时候即可
*/
public static void main(String[] args) {
int[] arr={5,32,23,134,1354,6,13};
System.out.println("逆序前:");
printArray(arr);
System.out.println("逆序后:");
reverse2(arr);
printArray(arr);
}
/*方法:
* 明确:返回类型 void ,因为对换前后是同一个数组,有人把这里考虑成数组,所以不对。
* 参数列表:数组*/
public static void reverse(int[] arr){
for(int x=0;x
import java.util.Scanner;
public class ChaBiao {
/**
* 数组查表法(根据键盘录入索引,查找对应日期)
* 意思是:string[] strArray={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"}
*/
public static void main(String[] args) {
String[] strArray={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数据(0-6):");
int index=sc.nextInt();
System.out.println("你要查找的日期是:"+strArray[index]);
}
}
public class JiBen {
/**
* 需求:数组元素查找(查找指定元素第一次在数组中出现的索引)
* 分析:
* A:定义一个数组,并静态初始化。
* B:写一个功能实现
* 遍历数组,依次获取数组中的每一个元素,和已知的数据进行比较
* 如果相等,就返回当前的索引值
*/
public static void main(String[] args) {
int[] arr={888,250,520,999};
int index=getindex(arr,250);
System.out.println("250在数组中第一次出现的索引值为:"+index);
int index2=getindex2(arr,250);
System.out.println("250在数组中第一次出现的索引值为:"+index2);
}
/*方法:明确:
* 返回值类型:int
* 参数列表:int[] arr; int value*/
public static int getindex(int[] arr,int value){
for(int x=0;x
这些基础知识很重要,基础打好了,才能建起高楼大厦,加油。