Pat-java-一帮一

来源:互联网 发布:js中eval函数的用法 编辑:程序博客网 时间:2024/06/03 12:39

http://blog.csdn.net/qq_29295351/article/details/69916151

废话不想多说

原本写的因为误删没了

不想再说第二遍



package fyncfirstjq;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner sc = new Scanner(System.in);
  int N = Integer.parseInt(sc.nextLine());   //Integer.parseInt  作用是将可分析的字符串转化为整数
  List<P> ps = new ArrayList<>();
  P p = null;
  for (int i = 0;i<N;i++)
  {
   p = new P(sc.next(),sc.next());
   ps.add(p);
  }
  sc.close();
  for (int i = 0;i<ps.size();)
  {
   p = ps.get(i);
   for (int j = ps.size()-1;j>0;j--)
   {
    if (!p.sex.equals(ps.get(j).sex)){
     System.out.println(p.name+" "+ps.get(j).name);
     ps.remove(j);       //不知道这里为什么i和j的位置反的时候结果是不一样的?
     ps.remove(i);
     break;
    }
   }
  }
 }
 public static class P{    //这里必须得加一个static 否则new的时候出错
  String sex;
  String name;
  public P (String sex,String name)
  {
   super();
   this.sex = sex;
   this.name = name;
  }
  public P (){
   super();
  }
 }
}