Java 洛谷 P1308 统计单词数
题目链接:https://www.luogu.com.cn/problem/P1308
代码实例:
import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String word = scanner.nextLine();//这里同下String text = scanner.nextLine();//重点,如果写成scanner.next()就会错误,因为只有nextLine()可以输入像空格、回车一样的字符String[] datas = text.split(" ");//用分割函数将分割之后的串存到datas数组中int count = 0;//计数器boolean flag = true;int location = 0;//表示在文章中第一次出现时,单词首字母在文章中的位置for (int i = 0; i < datas.length; i++) {if (datas[i].equalsIgnoreCase(word)) {count++;flag = false;}//判断,计算位置,想测试的话可以把下面的注释打开if (flag) {//System.out.println("datas["+i+"].length()"+datas[i].length());location += datas[i].length() + 1;}}if (count == 0) {//如果单词在文章中没有出现,则直接输出一个整数-1System.out.println(-1);} else {System.out.println(count + " " + location);}scanner.close();}
}
总结:
Scanner.next()与Scanner.nextLine()的区别
1、next()方法在遇到有效字符前所遇到的空格、tab键、enter键都不能当作结束符,next()方法会自动将其去掉,只有当next()方法遇到有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符,所以next()不能得到带有空格的字符串,只能得到部分字符串(空格前面的)。
2、nextLine()方法的结束符是Enter键,即nextLine()方法返回的是Enter键之前的所有字符串,所以nextLine()方法可以获取到带有空格的字符串。
split()函数
小编不做详细介绍了,不懂的可以去查一下
如果想了解底层原理请看链接:https://blog.csdn.net/qq_43290288/article/details/97943548
equalsIgnoreCase()和equals()的区别
String a=“ABC”;
a.equals(“abc”)为false,
a.equalsIgnoreCase(“abc”)为true;
equalsIgnoreCase与equals区别是前者不区分大小写,而后者区分
Java 洛谷 P1308 统计单词数相关推荐
- c语言--洛谷p1308统计单词数
//这道题思路是借鉴别人的 #include<stdio.h> #include<string.h> int main(){char a[11];char b[1000000] ...
- P1308 统计单词数
P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定 ...
- 洛谷 - P1308 统计单词数(字符串+模拟)
题目链接:点击查看 题目大意:给出一个字符串a和字符串b,现在问字符串b中有多少个单词与字符串a相等,并记录第一次出现的位置 题目分析:看似很简单的一个模拟题,其实包含了不少需要注意的地方: stri ...
- linux统计单词程序,linux统计单词数
sort +awk+uniq 统计文件中出现次数最多的前10个单词 实例 cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sor ...
- 【OJ】洛谷字符串题单题解锦集
题单简介 题目解析 P5733[深基6.例1]自动修正 P1914 小书童--密码 P1125 笨小猴 P1957 口算练习题 P5015 标题统计 P5734[深基6.例6]文字处理软件 P1308 ...
- 信息学奥赛一本通 1400:统计单词数 | 1954:【11NOIP普及组】统计单词数 | OpenJudge NOI 1.12 05 | 洛谷 P1308 [NOIP2011 普及组] 统计单词数
[题目链接] ybt 1400:统计单词数 ybt 1954:[11NOIP普及组]统计单词数 OpenJudge NOI 1.12 05:统计单词数 洛谷 P1308 [NOIP2011 普及组] ...
- 洛谷oj题单【入门2】分支结构-入门难度(Java)
洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...
- 洛谷P1567 统计天数
洛谷P1567 统计天数 题目 题目描述 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 输出样例#1: 分析 CODE 题目 题目描述 炎热的夏日,KC 非常的不爽.他宁可忍受北 ...
- P4995 跳跳! java 洛谷
P4995 跳跳! java 洛谷 一.题目描述: 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石 ...
最新文章
- C++ Map用法详解
- [二叉树建树] 后序遍历与中序遍历建立二叉树
- 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起
- Upsync:微博开源基于Nginx容器动态流量管理方案
- mysql begin operations_MySQL入门(七):More JOIN operations
- paper 108:系统学习数字图像处理之图像复原与重建
- java中do_while求阶乘倒数和,下面的程序是用do_while语句计算10的阶乘。请在程序的......
- 米思齐(Mixly)图形化系列教程(一)-Mixly软件安装及界面功能介绍
- npm查看源地址以及更换源地址
- 程序员的情怀《从前慢》木心
- 初学者学习 - Unity中的热更新 - Lua和C#通信
- 区块链技术之P2P网络(二)
- burpsuite破解webshell密码+国内黑阔shell密码收集
- python for finance pdf_python金融大数据分析 pdf
- iOS 开发:真机测试
- CSS的补充(3 空间转换 动画)
- ASP.NET Lambda表达式
- 虚拟现实技术的发展是怎样的?
- 追剧必备电视盒子软件:电视家陪你一起追《谢谢你医生》
- Django之CSRF跨站请求伪造(老掉牙的钓鱼网站模拟)
热门文章
- zoj 2874 amp; poj 3308 Paratroopers (最小割)
- 如何访问Wizard控件里的按钮
- 我和我老妈的经典搞笑故事[原创]
- 【CVPR 2018】Learning Rich Features for Image Manipulation Detection(图像篡改检测)
- 高性能I/O设计模式Reactor和Proactor
- 你真的懂select吗??
- hashmap::begin() 坑
- mongodb[三] 文档操作:插入、更新、删除
- android下拉刷新和上拉加载的一个简单库
- ICMP Internet控制报文协议(四)