小白的日常(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()会出现错误后者会混到前者的输入当中,详解自行百度
上一篇: 常见的算法设计策略
下一篇: IntelliJ IDEA 安装配置
推荐阅读