数组排序

将两个int型数组合并后按升序排序

package com.chinasofti.java.Blog;
import java.util.Arrays;
public class Test1 {

   public static void main(String[] args) {
    int[] m={1,6,3,5};
    int[] n={2,8,7,9,4};
    int[] t=new int[m.length+n.length];
    System.arraycopy(m, 0, t, 0, m.length);
    System.arraycopy(n, 0, t, m.length, n.length);
    Arrays.sort(t);
    System.out.println(Arrays.toString(t));
}

}

题目要求:需要按照下面要求进行: 1、class实现接口 FindTopValues。 Interface FindTopValues{
public int findMaxValue(int[] anyOldOrderValues) ;
public int[] findTopNValues(int[] anyOldOrderValues, int n) ; } 2、findMaxValue 返回最大值 且 findTopNValues 返回前n个最大值。

package com.chinasofti.java.Blog;

import java.util.Arrays;
public class Test2 implements FindTopValues{

public static void main(String[] args) {
Test2 t=new Test2();
int[] anyOldOrderValues ={1,6,8,47,5};
System.out.println(t.findMaxValue(anyOldOrderValues));
System.out.println(Arrays.toString(t.findTopNValues(anyOldOrderValues, 4)));
}

public int findMaxValue(int[] anyOldOrderValues) {      
        Arrays.sort(anyOldOrderValues);
        return  anyOldOrderValues[anyOldOrderValues.length-1];                                              
}
public int[] findTopNValues(int[] anyOldOrderValues, int n) {
    Arrays.sort(anyOldOrderValues);
    int[] reslut=new int[n]; 
    for (int i = 0; i < n; i++) {           
         reslut[i]=anyOldOrderValues[anyOldOrderValues.length-1-i];         
    }
    return reslut;
} 

}

package com.chinasofti.java.Blog;

public interface FindTopValues {
public int findMaxValue(int[] anyOldOrderValues) ;
public int[] findTopNValues(int[] anyOldOrderValues, int n) ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值