文章目录
- 最值
- 反转数组
- 打乱顺序
位置
最值
package com.zhang.demo;
/*这个是求最大值
*
* */
public class Test1 {public static void main(String[] args) {int[] arr = {13,77,89,333,2,99};int max = arr[0];for(int i = 1;i <= arr.length-1;i++){if(max <= arr[i]){max=arr[i];}}System.out.println("最大值是"+max);}
}
反转数组
package com.zhang.demo;
/*
* 反转数组
* 两个变量i j,从首和尾开始 遍历访问数组下表,并交换数据,当i == j时,数组反战完成
* */
public class Test2 {public static void main(String[] args) {int[] arr= {10,20,30,40,50};for (int i = 0,j = arr.length-1;i < j;i++,j--){int tem = arr[i];arr[i] = arr[j];arr[j] = tem;}for (int i = 0; i < arr.length; i++) {System.out.println(arr[i]);}}
}
打乱顺序
package com.zhang.demo;import java.util.Random;
import java.util.Scanner;/*
* 随机排名:数组和随机数的使用
* */
public class Test3 {public static void main(String[] args) {//某公司有5名人员,要进行项目展示汇报。现采取随机排名后进行汇报。请先依次录入5名员工的工号,然后展示出一组随机的排名顺序int[] num =new int[5];//键盘输入员工号Scanner sc = new Scanner(System.in);for (int i = 0;i<5;i++) {System.out.println("请输入第" + i+1 + "名员工的工号:");num[i] = sc.nextInt();}//打乱数组中的顺序Random r = new Random();for (int i = 0;i < num.length;i++){//每遍历到一个数,都随机产生一个 下标。//让这个数与随机产生的下标对应的数 进行位置交换Sint a = r.nextInt(num.length);//括号里的参数是 n,表示随机数的范围是0~n,不包括n!!!int temp = num[a];num[a] = num[i];num[i] = temp;}for (int i = 0; i < 5; i++) {System.out.println(num[i]);}}
}