将两个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) ;
}