Description

提取一条短信里所有的电话号码,电话号码之间换行打印,短信的内容由用户输入。

Input

第一行有个整数n(1≤n≤1000)表示测试用例的个数。其后的每一行中有一条短信,每一条短信中只包含字母、数字、空格、标点符号,没有回车换行符,短信的长度不超过400个英文字符。

Output

将每条短信中的电话号码提取出来。每个号码占一行。如果该短信中没有电话号码,请输出“no phone numbers!” 每个测试用例的输出之间用一个空行隔开。

(提示:利用数据输入读取一行信息,然后利用String的方法将字符串转换成一个字符数组,再提出数字,连续的数都可以认为是电话号码)

Sample Input

2

Mr Zhang's home phone is 073112345678, and his office phone is 87654321, his mobile phone is 13812345678

Sorry, I don't have his any phone numbers!

Sample Output

073112345678

87654321

13812345678

no phone numbers!

法一:

import java.util.Scanner;
public class p3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
String s=in.nextLine();
for (int j = 0; j < n; j++)
{ s = in.nextLine();
boolean b = true;
for (int i = 0; i < s.length(); i++)
{ if (s.charAt(i)>='0'&&s.charAt(i)<='9')
{ b = false;
System.out.print(s.charAt(i));
if (i == s.length() -1 || (s.charAt(i + 1) < '0' || s.charAt(i + 1) > '9'))
{ System.out.println(); }
}
}
if (b)
{ System.out.println("no phone numbers!"); }
System.out.println(); }
}
}

法二:

public class p3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
String s=in.nextLine();
for (int j = 0; j < n; j++)
{ s = in.nextLine();
boolean b = true;
char str[]=s.toCharArray();
for (int i = 0; i < s.length(); i++)
{ if (str[i]>='0'&&str[i]<='9')
{ b = false;
System.out.print(str[i]);
if (i == str.length -1 || (str[i + 1] < '0' || str[i + 1] > '9'))
{ System.out.println(); }
}
}
if (b)
{ System.out.println("no phone numbers!"); }
System.out.println(); }
}

最新文章

  1. Redis 的安装与使用(linux)
  2. 设计模式之 面向对象的养猪厂的故事,C#演示(二)
  3. PMP 第七章 项目成本管理
  4. 阿里 RocketMQ 安装与简介
  5. Windows 8.1 Enterprise 下 安装 Eclipse 官方中文包后无法输入任何内容
  6. Oracle一个实例配置多个监听
  7. 重设mysql的root密码,MAC OSX
  8. Javascript与Flash通信全解析
  9. C++学习笔记之模板(1)——从函数重载到函数模板
  10. Python生成验证码
  11. 玩转Log4Net
  12. 委托与Lambda-浅谈
  13. Java数据输入
  14. windows完全支持C++11的轻量级编译器(官网MinGW和非官方的MinGW-builds)
  15. shell 字符串包含
  16. 状压dp Codeforces Beta Round #8 C
  17. centOS的命令行与图形页面之间的转换
  18. c# DateTime 类
  19. grunt学习笔记1 理论知识
  20. lvs+keepalived+ipvsadm 完整搭建笔记

热门文章

  1. Java AOP
  2. 2018/3/3 解析ThreadLocal源码
  3. Linux下C编程入门(1)
  4. hunnu - 11545 小明的烦恼——找路径 (最大流)
  5. Layui颜色
  6. 洛谷——P1454 圣诞夜的极光
  7. 基于图片识别服务的IOS图片识别程序
  8. ajax 请求 get请求成功,post 404 not found
  9. 配置文件的备份和IOS 的备份
  10. GNS3配置SecureCRT