本帖最后由 qwert 于 2012-3-5 17:36 编辑
- public class RandomArray
- {
- public static void main(String[] args)
- {
- randomFunction(40);
-
- }
- static void randomFunction(int n)
- {
- int[] arr = new int[10];
- System.out.print("[");
- for(int pos=0; pos<arr.length; pos++)
- {
- arr[pos]=(int)(Math.random()*n);//0~1中随机小数*你想控制的数字范围n强转为int
- if(pos!=arr.length-1)
- {
- System.out.print(arr[pos]+",");
- }
- else
- System.out.println(arr[pos]+"]");
-
- }
- System.out.println("Max="+getMax(arr));
- System.out.println("Min="+getMin(arr));
- }
- //获取最大值
- static int getMax(int[] arr)
- {
- int max = 0;
- for (int x=1;x<arr.length ;x++ )
- {
- if(arr[max]<arr[x])
- {
- swap(arr,max,x);
- }
- }
- return arr[max];
- }
- //获取最小值
- static int getMin(int[] arr)
- {
- int min =0;
- for (int x=1;x<arr.length ;x++ )
- {
- if(arr[min]>arr[x])
- {
- swap(arr,min,x);
- }
- }
- return arr[min];
- }
- //置换位置
- static void swap(int[] arr,int a,int b)
- {
- int temp = arr[a];
- arr[a] = arr[b];
- arr[b] = temp;
- }
-
- }
复制代码 |