JavaStudy:合影效果

JavaStudy:合影效果

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?

输入

第一行是人数n(2 <= n <= 40,且至少有1个男生和1个女生)。
后面紧跟n行,每行输入一个人的性别(男male或女female)和身高(浮点数,单位米),两个数据之间以空格分隔。

输出

n个浮点数,模拟站好队后,拍照者眼中从左到右每个人的身高。每个浮点数需保留到小数点后2位,相邻两个数之间用单个空格隔开。

样例输入

6
male 1.72
male 1.78
female 1.61
male 1.65
female 1.70
female 1.56

样例输出

1.65 1.72 1.78 1.70 1.61 1.56

代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class Main {
	public static void main(String[] ar) {
		Scanner cin=new Scanner(System.in);
		int a=cin.nextInt();
		List ts=new ArrayList();
		List ty=new ArrayList();
		for(int j=0;j {

	@Override
	public int compare(Double o1, Double o2) {
		// TODO Auto-generated method stub
		return o2.compareTo(o1);
	}
}
class C2 implements Comparator {

	@Override
	public int compare(Double o1, Double o2) {
		// TODO Auto-generated method stub
		return o1.compareTo(o2);
	}
}

知识

1.定义两个类C1,C2实现接口comparator重新对ArraysList进行排序,调用、Collection.sort(Objevt,C1)

comparator里的函数cmpare方法返回三个值

>0, <0 , =0 

对应

大于小于等于

可以用object.compare(object)快速实现

2.保留到小数点后几位

(1)System.out.printf("%.2f ", d);其中d为double类型

(2)System.out.println(String.format("%.2f", d));调用String里方法format转化成String类型

你可能感兴趣的:(JavaStudy:合影效果)