数组
1.键盘录入5个不同int类型的数据,将数据存储在数组中,获取数组的最大值(数组静态初始化)
Scanner sc = new Scanner(); int a[]=new int[5]; for (int i = 0; i < ; i++) { ("请输入第"+(i+1)+"个数据:"); a[i]= (); } int max=0; for (int i = 1; i < ; i++) { if (a[i] >max) { max=a[i]; } } Out(a);//("数组:"+(a)); ("最大值"+max); ----------------------------------------------- /*自定义一个数组,静态初始化,使用冒泡排序将数组排序, 展示排序后的遍历结果*/ public static void Out(int a[]) { ("["); for (int i = 0; i < ; i++) { if (i == - 1) { (a[i] + "]"); } else { (a[i] + ","); } } }
2.在1)数组基础上,完成一个方法,查询指定数组的第一次出现的索引值!
int one = One(a, 20); (one); --------------------------------- public static int One(int a[], int b) { int c = -1; for (int i = 0; i < ; i++) { if (b == a[i]) { c = i; break; } } return c; }
3.定义一个数组:int a[] = {9,15,3,1,7,2}, 将数组进行逆序(结果是[2,7,1,3,15,9]),编写一个方法完成
int a[] = {9,15,3,1,7,2};
Inverse(a);
------------------------
public static void Inverse(int a[]){ for (int i=0;i</2;i++){//最多调换次数 int temp=a[i]; a[i]=a[-1-i];//从后面赋值给前面 a[-1-i]=temp; } for (int i = 0; i < ; i++) { (a[i]+"\t"); } }
4.遍历数组:定义一个数组,静态初始化,将数组中的元素按照下面格式输出 {元素1, 元素2, 元素3, 元素4 ....} , 使用方法调用完成(遍历,直接输出,没有返回值类型 void)
int c[]={22,66,18,39,21,93,52}; OutPut(c); ------------------------------------------- public static void OutPut(int a[]) { ("{"); for (int i = 0; i < ; i++) { if (i == - 1) { (a[i] + "}"); } else { (a[i] + ","); } } }
5.数组平均值:
要求 1)定义一个方法,求数组的平均值 2)在主方法中定义对象,并初始化一个float类型的数组 (直接在main方法中静态初始化一些值), 调用方法求数组元素的平均值,并将平 均值打印输出
float d[]={22.6F,33.2F,45.0F,12.32F,36.8F,68.1F}; Avg(d); ------------------------------------------ public static void Avg(float a[]){ float sum=0; for (int i=0;i<;i++){ sum=a[i]+sum; } float avg=sum/; ("数组平均值:"+avg); }
6.现有一个小数数组{12.9,53.54,75.0,99.1,3.14}。请编写代码,找出数组中的最小值并打印。
public class min { public static void main(String[] args) { double a[] = {12.9, 53.54, 75.0, 99.1, 3.14}; minArr(a); } public static void minArr(double a[]) { double min = a[0]; for (int i = 1; i < ; i++) { if (a[i] < min) { min = a[i]; } } ("数组最小值是:"+min); } }
7.创建一个长度为6的整数数组,数组中有六个整数(直接赋值即可)。
遍历数组中的每个元素,元素之间用空格隔开。比如
数组为:{1,2,3,4,5}
打印结果:1 2 3 4 5
提示:
使用for循环遍历数组。依次打印每一个元素。每个元素后面拼接一个空格。
public class four { public static void main(String[] args) { int a[]={22,36,58,76,35,66}; out(a); } public static void out(int a[]){ for (int i = 0; i < ; i++) { (a[i]+"\t"); } } }