我一直在试图做大约一个小时左右,但只能设法编码的东西,只能算或只能search。 我的目标是将一些不仅查找特定string(让我们称之为“STRINGTOFIND”)的东西放在一起,而且还计算另一个特定string(我们称之为“STRINGTOCOUNT”)string的实例,直到find“STRINGTOFIND”为止。
以下是我如何计算:
int count = 0; Scanner scanner = new Scanner(\”example.xml\”); while (scanner.hasNextline()) { String nextToken = scanner.next(); if (nextToken.equalsIgnoreCase(\”STRINGTOCOUNT\”)) count++; }
以下是我的发现(我想find它的线):
int lineN = 1; //set to 1 for the loop to return correct line number Scanner scanner = new Scanner(\”example.xml\”); while (scanner.hasNextline()) { lineNum++; if(\”STRINGTOFIND\”.equals(scanner.nextline().trim())) { System.out.println(\”found on line: \”+lineNum); } }
我想到了寻找STRINGTOFIND,得到它的行号,并使第一个扫描器数STRINGTOCOUNT只有直到该行,但我的编程技能是不够的,可悲的是。 所以我的问题是,因为我已经有了代码只做我想做的事情之一 ,我该如何结合这些?
在C中加载8bpp灰度BMP
WMI调用方法
windows程序使用多less个堆栈?
使用纯windows API设置StaticText控件文本,不使用MFC
是否有可能由windowspipe理的2个窗口具有相同的窗口句柄值?
蓝牙API for Surface Pro 3的windows 8.1
在java中更改目录所有者
将string转换为cpp中的_T
使用带有编解码器头的ASCII安全文件进行编码问题,具体取决于行数
聆听具有特定标题的新打开的窗口
你只需要在循环中使用两个if语句。
boolean foundString = false; int count = 0,lineNum = 1; while(scanner.hasNextline()){ String line = scanner.nextline(); if(line.equals(\”STRINGTOFIND\”)){ foundString = true; break; // Break out of the loop } else if(line.equals(\”STRINGTOCOUNT\”)) count++; lineNum++; } // Code that uses \”foundString\” and/or \”lineNum\”
这段代码将计算与“STRINGTOCOUNT”匹配的行数,直到找到与“STRINGTOFIND”匹配的行或文件没有更多未读行(lineNum将包含发生此行的行号)为止。
总结
以上是内存溢出为你收集整理的计算stringx的实例,直到findstringy全部内容,希望文章能够帮你解决计算stringx的实例,直到findstringy所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容