欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小白的日常(1)OJ英文缩写问题

程序员文章站 2022-05-29 12:01:37
问题 B: 英文短语缩写 题目描述 对给定的英文短语写出它的缩写,比如我们经常看到的SB就是Safe Browsing的缩写。 对给定的英文短语写出它的缩写,比如我们经常看到的SB就是Safe Browsing的缩写。 输入 输入的第一行是一个整数T,表示一共有T组测试数据。 接下来有T行,每组测试 ......

问题 b: 英文短语缩写

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

题目描述

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

输入

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

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

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

输出

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

样例输入

1
end of file

样例输出

eof

import java.util.*;

public class main{
    public static void main(string[] args){
        scanner input=new scanner(system.in);
        while(input.hasnext()){
            int n=input.nextint();
            input.nextline();
            while(n-->0){
                string str=input.nextline();
                for(int i=0;i<str.length();i++){
                    if((i==0||str.charat(i-1)==' ')&&str.charat(i)!=' '){//重点理解
                        char c=str.charat(i);
                        system.out.print((char)(c>='a'&&c<='z'?c-32:c));
                    }
                }
                system.out.println();
            }
        }
    }
}

其中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.

       int n=input.nextint();
            input.nextline();
            while(n-->0){
                string str=input.nextline();
此处的input.nextline();语句是一个挺坑人的地方,当nextint()后接nextline()会出现错误后者会混到前者的输入当中,详解自行百度