找老乡_JAVA

Description

新学期开始了,在学校勤学苦练的LeiQ有一天收到一个名单,上面有n个人的信息(姓名和地址),LeiQ知道有多少人是他的老乡以及老乡的名字。
Input
多组输入,每组的第一行是一个整数n(1<=n<=100),表示名单人的数量。
接下来一行有一个字符串表示LeiQ的地址(1<=len<=20)
接下来n行,每行两个字符串,第一个是姓名,第二个是地址
Output
先输出老乡的名字(按照输入的顺序),最后输出老乡的人数。

Sample
Input
4
Laiyang
Xiaoming Laiyang
Xiaohong Heze
Xiaohuang Laiwu
Xiaoguang Laiyang
Output
Xiaoming
Xiaoguang
2

Hint

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

class Person {
   String name;
   String address;

   public Person(String name, String address) {
   	super();
   	this.name = name;
   	this.address = address;
   }

   @Override
   public String toString() {
   	return name;
   }

}

public class Main {

   public static void main(String[] args) {
   	Scanner reader = new Scanner(System.in);
   	List<Person> list = new ArrayList<Person>();
   	while (reader.hasNext()) {
   		list.clear();
   		int n = reader.nextInt();
   		String oriadd = reader.next();
   		while (n-- > 0) {
   			String name = reader.next();
   			String newadd = reader.next();
   			if (newadd.equals(oriadd)) {
   				Person p = new Person(name, newadd);
   				list.add(p);
   			}
   		}
   		Iterator<Person> it = list.iterator();
   		while (it.hasNext()) {
   			System.out.println(it.next());
   		}
   		System.out.println(list.size());
   	}
   	reader.close();
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值