经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
小白的日常(1)OJ英文缩写问题
来源:cnblogs  作者:controlyourself  时间:2018/11/5 11:13:42  对本文有异议

问题 B: 英文短语缩写

时间限制: 1 Sec  内存限制: 128 MB
提交: 685  解决: 102
[提交][状态][讨论版]

题目描述

对给定的英文短语写出它的缩写,比如我们经常看到的SB就是Safe Browsing的缩写。

输入

输入的第一行是一个整数T,表示一共有T组测试数据。

接下来有T行,每组测试数据占一行,每行有一个英文短语,每个英文短语由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;

单词长度不超过10,由一个或多个空格分隔这些单词。

输出

请为每组测试数据输出规定的缩写,每组输出占一行。

样例输入

  1. 1
  2. end of file

样例输出

  1. EOF

  1. import java.util.*;
  2. public class Main{
  3. public static void main(String[] args){
  4. Scanner input=new Scanner(System.in);
  5. while(input.hasNext()){
  6. int N=input.nextInt();
  7. input.nextLine();
  8. while(N-->0){
  9. String str=input.nextLine();
  10. for(int i=0;i<str.length();i++){
  11. if((i==0||str.charAt(i-1)==' ')&&str.charAt(i)!=' '){//重点理解
  12. char c=str.charAt(i);
  13. System.out.print((char)(c>='a'&&c<='z'?c-32:c));
  14. }
  15. }
  16. System.out.println();
  17. }
  18. }
  19. }
  20. }

其中while(input.hasNext())是我们学校Oj规定的格式

作用:input.hasNext(),表示你是否输入数据,只要你输入数据,它就相当于while(1)+ input.next(),当你输入数据时,它就返回true,想要停下来,可以调用hasNext()的重载方法hasNext(String patten),

例如while(!input.hasNext("quit")),当输入quit时停止循环

 

As far as I'm concerned,nothing is more important that 

划重点:

1:把所有条件都想全了什么时候获取单词首字母并输出::第一个字母不为空格时和某处前一个是空格且该处不为空格时,将该处输出

2.

  1.        int N=input.nextInt();
  2. input.nextLine();
  3. while(N-->0){
  4. String str=input.nextLine();
    此处的input.nextLine();语句是一个挺坑人的地方,当nextInt()后接nextLine()会出现错误后者会混到前者的输入当中,详解自行百度
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号