题目链接: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 统计单词数相关推荐

  1. c语言--洛谷p1308统计单词数

    //这道题思路是借鉴别人的 #include<stdio.h> #include<string.h> int main(){char a[11];char b[1000000] ...

  2. P1308 统计单词数

    P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定 ...

  3. 洛谷 - P1308 统计单词数(字符串+模拟)

    题目链接:点击查看 题目大意:给出一个字符串a和字符串b,现在问字符串b中有多少个单词与字符串a相等,并记录第一次出现的位置 题目分析:看似很简单的一个模拟题,其实包含了不少需要注意的地方: stri ...

  4. linux统计单词程序,linux统计单词数

    sort +awk+uniq 统计文件中出现次数最多的前10个单词 实例 cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sor ...

  5. 【OJ】洛谷字符串题单题解锦集

    题单简介 题目解析 P5733[深基6.例1]自动修正 P1914 小书童--密码 P1125 笨小猴 P1957 口算练习题 P5015 标题统计 P5734[深基6.例6]文字处理软件 P1308 ...

  6. 信息学奥赛一本通 1400:统计单词数 | 1954:【11NOIP普及组】统计单词数 | OpenJudge NOI 1.12 05 | 洛谷 P1308 [NOIP2011 普及组] 统计单词数

    [题目链接] ybt 1400:统计单词数 ybt 1954:[11NOIP普及组]统计单词数 OpenJudge NOI 1.12 05:统计单词数 洛谷 P1308 [NOIP2011 普及组] ...

  7. 洛谷oj题单【入门2】分支结构-入门难度(Java)

    洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...

  8. 洛谷P1567 统计天数

    洛谷P1567 统计天数 题目 题目描述 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 输出样例#1: 分析 CODE 题目 题目描述 炎热的夏日,KC 非常的不爽.他宁可忍受北 ...

  9. P4995 跳跳! java 洛谷

    P4995 跳跳! java 洛谷 一.题目描述: 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石 ...

最新文章

  1. C++ Map用法详解
  2. [二叉树建树] 后序遍历与中序遍历建立二叉树
  3. 让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起
  4. Upsync:微博开源基于Nginx容器动态流量管理方案
  5. mysql begin operations_MySQL入门(七):More JOIN operations
  6. paper 108:系统学习数字图像处理之图像复原与重建
  7. java中do_while求阶乘倒数和,下面的程序是用do_while语句计算10的阶乘。请在程序的......
  8. 米思齐(Mixly)图形化系列教程(一)-Mixly软件安装及界面功能介绍
  9. npm查看源地址以及更换源地址
  10. 程序员的情怀《从前慢》木心
  11. 初学者学习 - Unity中的热更新 - Lua和C#通信
  12. 区块链技术之P2P网络(二)
  13. burpsuite破解webshell密码+国内黑阔shell密码收集
  14. python for finance pdf_python金融大数据分析 pdf
  15. iOS 开发:真机测试
  16. CSS的补充(3 空间转换 动画)
  17. ASP.NET Lambda表达式
  18. 虚拟现实技术的发展是怎样的?
  19. 追剧必备电视盒子软件:电视家陪你一起追《谢谢你医生》
  20. Django之CSRF跨站请求伪造(老掉牙的钓鱼网站模拟)

热门文章

  1. zoj 2874 amp; poj 3308 Paratroopers (最小割)
  2. 如何访问Wizard控件里的按钮
  3. 我和我老妈的经典搞笑故事[原创]
  4. 【CVPR 2018】Learning Rich Features for Image Manipulation Detection(图像篡改检测)
  5. 高性能I/O设计模式Reactor和Proactor
  6. 你真的懂select吗??
  7. hashmap::begin() 坑
  8. mongodb[三] 文档操作:插入、更新、删除
  9. android下拉刷新和上拉加载的一个简单库
  10. ICMP Internet控制报文协议(四)