package com.abuge;
<p>//输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。(其中最大值与最小值可能有多个)</p>
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
import org.junit.Test;
class MyCompare implements Comparator<String>
{
@Override
public int compare(String str1, String str2)
{
return Integer.parseInt(str1) - Integer.parseInt(str2);
}
}
public class InterviewDemo5
{
private Scanner scanner;
@Test
public void getTheLeftNum()
{
int count = 0;//统计要求的数字个数
scanner = new Scanner(System.in);
String strInput = scanner.nextLine();
String[] array = strInput.split(",");
//将字符串数组按照数值排序
Arrays.sort(array, new MyCompare());
//统计不是最大值最小值的数字个数
int len = array.length;
for(int i = 0; i < len; i++)
{
if(array[i].equals(array[0] )|| array[i].equals(array[len - 1]))
continue;
count++;
}
System.out.println(count);
}
}
华为机试题:去掉最大最小值
最新推荐文章于 2014-08-21 15:23:07 发布