感覺我的代碼sort這里用的不對,不知道怎么改正,希望有大神來指導指導。***題目要求:應用內部類編程實現:對一個具有10個double類型元素的一維數組找出最大值和最小值。該數組中的10個元素需隨機生成,且在程序中輸出所有元素值,輸出找出的最大值和最小值。***
package Array;
import java.util.*;
//外部類Sort
public class Sort{
//外部類的私有屬性num
int num = 10;
//成員內部類
public class Random {
// Random random = new Random();
double[] array = new double[10];
void random1(){
for (int i = 0; i < array.length; i++) {
array[i] = Math.random();
System.out.println(array[i]);
System.out.println(i + 1);
}
}
}
public void Sort(array){
//double[] array = new double[10];
Arrays.sort(array);
}
//測試成員內部類
public static void main(String[] args){
//創建外部類對象
Sort a = new Sort();
double[] arr = new double[a.num];
//創建內部類對象
Random s = a.new Random();//用外部a創建內部s
s.random1();//調用內部隨機方法生成10個元素->數組s
Arrays.sort(s.arr);//排序↑
System.out.println(s[a.num - 1]);//最大
System.out.println(s[0]);//最小
}
}
2017-09-27
package com.imooc.second;
import java.util.Arrays;
public class Sort {
?? ?public double[] sortNums(){
?? ??? ?double[] nums = new double[10];
?? ??? ?for (int i=0; i<nums.length; i++){
?? ??? ??? ?nums[i] = Math.random();
?? ??? ??? ?System.out.println(nums[i]);
?? ??? ?}
?? ??? ?Arrays.sort(nums);
?? ??? ?return nums;
?? ?}
?? ?
?? ?public static void main(String[] args) {
?? ??? ?Sort sort = new Sort();
?? ??? ?double[] sortedNums = sort.sortNums();
?? ??? ?System.out.println("最大值:"+sortedNums[sortedNums.length-1]+";最小值:"+sortedNums[0]);
?? ?}
}