数组基础
//***数组的概念: 数组是存储同一种数据类型多个元素的集合
String[] args; //引用数据类型
byte[] buf; int[] nums;//基本数据类型
//动态初始化
数据类型[] 数组名 = new 数据类型[数组长度];
int[] s;
s = new int[3];
int[] s = new int [3];
class Day06{
public static void main(String[] args){
int[] arr = new int[3];
System.out.println(arr);//打印数组地址
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
//定义一个数组
int[] arr = new int[3];
//输出数组名称
System.out.println(arr);
//输出数组元素值
System.out.println(arr[0]);//0
System.out.println(arr[1]);//0
System.out.println(arr[2]);//0
//给数组元素赋值
arr[0] = 3;
arr[2] = 5;
System.out.println(arr[0]);//3
System.out.println(arr[2]);//5
//静态初始化
数据类型[] 数组名 = {元素1,元素2,…};//格式
int[] arr = {1,2,3}
//数组遍历
class Day06{
public static void main(String[] args){
int[] arr ={1,2,3,4,5};
for(i=0;i<5;i++){
System.out.println(arr[i]);
}
}
}
int[] arr2={1,2,3,6,5,4,7,8,9,6};//数组元素有多个的话 length代表数组的元素个数
System.out.println(arr.length)//数组名.length 返回数组的长度
for(i=0;i<arr2.length;i++){
System.out.println(arr[i]);
}
//数组获取最值
public static void main(String[] args){
int[] arr = {1,2,3,4,5,6};
int max = arr[0]; //从数组中任意的找一个元素作为参照物
for(i=0;i<arr.length;i++){
if(arr[i]>max){
max = arr[i];
}
return max;
System.out.println("最大值是:" max);
}
int min = arr[0];
for(i=0;i<arr.length;i++){
if(arr[i]<min){
min = arr[i];
}
}
return min;
}
//数组查表法(根据键盘录入索引,查找对应的元素)
import java.util.Scanner;
class Day06{
public static void main(String[] args){
String[] arr={""星期一,"星期二","星期三","星期四","星期五","星期六","星期天"};
Scanner s = new Scanner(System.in);
System.out.println("输入数据0 --6");
int a = s.nextIin();
System.out.println("你要查找的日期是:"arr[a] );
}
}
import java.util.Scanner;
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入数组长度");
int a = s.nextInt();
int[] arr = new int [a];
for(int i= 0;i<arr.length;i++){
System.out.println("输入第: "+ (i+1) + "个值");
arr[i]=s.nextint;
}
System.out.println(getMax(arr) );
System.out.println(getMin (arr));
System.out.println(pingjun(arr));
}
//最大值
public static int getMax(int[] arr){
int max = arr[0];
for(int i=0;i<arr.longth;i++){
if(arr[i]>max){
max = arr[i];
}
}
return max;
}
//最小值
public static int getMin(int [] arr){
int min = arr(0);
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min = arr[i];
}
}return min;
}
//平均值
public static double pingjun(int[] arr){
int sum = 0;
for(int i =0;i<arr.length;i++){
sum += arr[i];
}
double res = sum/arr.length;
}return res;