关于Scanner的一点小问题!!

问题描述

用Scanner扫描文档的时候,扫描一次后就到了文档结尾,可不可以让它再回到头开始扫描,或者用循环来实现多次扫描

解决方案

解决方案二:
判断到结尾,再从头开始啊,不就一个if么
解决方案三:
引用1楼huxiweng的回复:

判断到结尾,再从头开始啊,不就一个if么

如何回到头呢==就是这个问题我昨天搞到三点多了,智商低了求不鄙视
解决方案四:
就是这个问题每次都只输出第一个name,是不是就是处理完第一个name后,Scanner就扫描到了文档结尾,然后后面的name就都没有扫描
解决方案五:
如果到末尾调用下scanner.reset();
解决方案六:
引用4楼suciver的回复:

如果到末尾调用下scanner.reset();

试了下还是只有一个名字输出啊。。。泪奔。。还有调用后是不是文件要重新再传进来,而且分隔符也要重新设置啊
解决方案七:
楼主是要用Scanner读取文本内容么?可以用Scanner.hasNextLineScannersc=newScanner(newFile("C:/test.txt"));while(sc.hasNextLine()){System.out.println(sc.nextLine());}

文本内容为:输出结果为:nameaddressip

不知能否帮到楼主。
解决方案八:
外面套循环,重新newscanner对象贝
解决方案九:
引用3楼u011228889的回复:

就是这个问题每次都只输出第一个name,是不是就是处理完第一个name后,Scanner就扫描到了文档结尾,然后后面的name就都没有扫描

个人看法:楼主可以把for循环放在while循环里,这样就不存在把scan“倒回去”的问题。while(scan.hasNext()){Stringsourse=scan.next();for(inti=0;i<name.length;i++){Stringtarget=name[i];System.out.println("人物"+target+"出现的次数:"+stringFind(sourse,target));}}

时间: 2024-10-27 19:33:50

关于Scanner的一点小问题!!的相关文章

使用.Net IDE的一点小技巧

技巧 我和几个同学合作一个项目,项目不大,没有使用什么版本管理系统.为了让别人知道自己修改了什么地方,我们要在自己修改的源代码处加上注释.但每个人的注释风格不同,查找起来很不方便.后来我找到一个简单的解决方案:在修改处加上具有统一开始字符的注释(如"MODIFY"):    'MODIFY 小李 2005-6-22 改正连接字串为空时出现异常的bug     ......     'MODIFY 小王 2005-6-23 添加Access接口     ...... 然后在VS.Net的

刚开始学习spring 有一点小问题 希望能得到高手解答

问题描述 刚开始学习spring 有一点小问题 希望能得到高手解答 ?下面这几段代码中有一个地方不是很理解,希望能得到指点 UserServiceTest.java @Test public void testAdd() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService service = (UserService)ctx.ge

class-java计算器的除数不能为零实现 出现了一点小问题 求指导

问题描述 java计算器的除数不能为零实现 出现了一点小问题 求指导 private void calute (Float f){ float a1=Float.parseFloat(result);//第一个操作数 float a3=a1;//最终结果 if(flag1){ if(lastcommand.equals(""+"")) a3=a1+f; else if(lastcommand.equals(""-"")) a3

c-C 复制数组的一点小问题 复制后输出结果和源数组不一样

问题描述 C 复制数组的一点小问题 复制后输出结果和源数组不一样 #include <stdio.h>int i=5;void input_array ( int array[] ){ int a; for ( a=0; a<i; a++ ){ scanf ( ""%i"" &array[a] ); }}void output_array ( int array[] ){ int a; for ( a=0; a<i; a++ ){ p

jq-JQ权限选择器的一点小问题

问题描述 JQ权限选择器的一点小问题 例如这种题目选择框1中appendTo到选择框2中.那么为什么选择框1中的内容会没有appendTo不就只是添加吗为什么还会把选择框1中的内容删了. 解决方案 那就是里面函数的实现问题,应该是捡切了, 看看有没有其他的函数, 解决方案二: 一点小问题

c++-本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助!

问题描述 本人是新手,这个程序还有没实现的一点小问题,调试了很久都没有结果!求帮助! 程序代码如下: 现在遇到的问题是:1.cout<<"输入q退出,输入1进入系统!"; 执行这一句的时候,输入任意的字符都能进入下面的操作,怎么改可以只在输入1的时候进入系统 2.如何把判断输入的字符串或者数值是不是相应的进制数加到对应的函数体内(如下/* */),如何实现(重新输入)功能? void AnyBinary2DecConvert::NumConvert(string SrcNu

javaweb js-关于javaweb的一点小问题

问题描述 关于javaweb的一点小问题 请问怎么实现类似电影院订票的样式,现在我想点击一个按钮,这个按钮点击了之后就会变色,然后数据库中的值由"0"变为"1",然后取消的话,又变色回来,数据库中的值从"1"变成"0",变色应该用js来控制吧,但怎么和数据库交互,想了好久,但在脑子里形成不了一个直观的思路. 解决方案 变色用js控制,那也得提交订票信息之后,再去改数据库啊-- 你这样点击一次,数据库值就变一次,请求的太频繁了吧

java-Java程序遇到一点小问题大侠来帮帮忙拜托了

问题描述 Java程序遇到一点小问题大侠来帮帮忙拜托了 我再书本上抄写了一段代码,运行后在Eclipse里面提示这个错误: Exception in thread "main" java.lang.NullPointerException at java.awt.Container.addImpl(Unknown Source) at java.awt.Container.add(Unknown Source) at javax.swing.JPopupMenu.add(Unknown

关于PostCSS的一点小科普

本文讲的是关于PostCSS的一点小科普, PostCSS起源于2013年9月,发展到现在,已经有很多开发者在工作中使用它.如果你尚未接触过PostCSS,这篇文章正适合你. PostCSS是一个使用JavaScript插件来转换CSS的工具. PostCSS本身很小,其只包含CSS解析器,操作CSS节点树的API,资源生成器(译者注1:原文是source map),以及一个节点树字符串化工具.所有的黑魔法都是通过利用插件实现的. 截止目前,PostCSS的生态圈内已经拥有超过100种插件.这些