java数组学习

来源:互联网 发布:excel表格数据透视图 编辑:程序博客网 时间:2024/06/07 13:10

1、定义功能用于打印数组元素,元素间用逗号分隔

package tan;public class testforloop {public static void main(String[] args) {int []a={1,3,4,6,5,9,6};printArray(a);}public static void printArray(int []arr){System.out.print("[");for(int i=0;i<arr.length;i++){if(i!=arr.length-1){System.out.print(arr[i]+",");}else{System.out.println(arr[i]+"]");}}}}


2、从控制台输入5个数值,计算和以及平均值

package tan;import java.util.Scanner;public class testforloop {public static void main(String[] args) {int []a=new int [5];double sum=0;double avg=0;Scanner input =new Scanner(System.in);System.out.println("请输入五个数值,并按回车结束");for(int i=0;i<a.length;i++){a[i]=input.nextInt(); sum+=a[i];}avg=sum/a.length;System.out.println("和为:"+sum+","+"平均值为:"+avg);}}

3、数组求最值问题(最大、最小)

package tan;public class testforloop {public static void main(String[] args) {int []a={1,3,4,6,5,9,6};int max=getMax2(a);int min=getMin(a);System.out.println("max="+max);System.out.println("min="+min);}//获取最大值public static int  getMax(int []arr){int max=arr[0];for(int i=0;i<arr.length;i++){if(arr[i]>max){max=arr[i];}}return max;}//获取最大值的另外一种形式public static int  getMax2(int []arr){int max=0;//0作为角标存在for(int i=0;i<arr.length;i++){if(arr[i]>arr[max]){max=i;//记录最大元素的角标}}return arr[max];}//获取最小值public static int  getMin(int []arr){int min=0;//0作为角标存在for(int i=0;i<arr.length;i++){if(arr[i]<arr[min]){min=i;//记录最大元素的角标}}return arr[min];}}

4、从控制台输入一组数,求这这组数中的最大值

package tan.tian;import java.util.Scanner;public class TestMax { public static void main(String[] args){  Scanner scanner = new Scanner(System.in);System.out.println("请输入学生的人数");//接受从控制台输入的值int input = scanner.nextInt();//将接受到的值存入scores数组中int[] scores = new int[input];//定义一个最大值int max = 0;System.out.println("请输入学生成绩并按回车结束");//利用循环的方式为数组中的元素赋值for (int i = 0; i < scores.length; i++) {scores[i] = scanner.nextInt();//将数组中的元素和max进行比较if (scores[i] > max) {max = scores[i];}}System.out.println("最大的成绩为:" + max);//循环打印学生分数for (int i = 0; i < scores.length; i++) {System.out.println("Student[" + i + "]'s score:" + scores[i]);}}}


0 0
原创粉丝点击