假設我們試圖在一個類中找到一些字符串,並假設該類有這個字符串重複多次。如何使.contains()
方法在找到第一個匹配項時停止?這裏是我的意思的例子:如何在類中找到第一個匹配時停止方法.contains()?
for (File f : list) {
if (f.isDirectory()) {
walk(f.getAbsolutePath());
}
if (f.getName().endsWith(".java")) {
System.out.println("File:" + f.getName());
countFiles++;
Scanner sc2 = new Scanner(f);
while (sc2.hasNextLine()) {
count++;
String str = sc2.nextLine();
if (str.contains("@Test")) {
System.out.println("this is a test class");
}
正如你可以看到,我試圖找到測試類,所以我在尋找@Test
符號,程序可以正常使用,但在這種情況下,其打印(這是一個測試課)幾次,因爲我正在測試的課程有四個@Test
符號!
謝謝!
也許使用'break',參見[Branching Statements:break語句](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html) – MadProgrammer