剛剛完成了我的Java類的任務;它是用一種方法創建一個類,當給定兩個字符串時,在第一個字符串中搜索第二個字符串並計算它被發現的次數。我的方法中的「返回」在調用方法時不返回值
這裏是重要的一點:
for (int count = 0; count < l1; count++) {
if (one.charAt(count) == two.charAt(0)) {
for (int count2 = 0; count2 < l2; count2++) {
if (one.charAt(count) != two.charAt(count2)) {
break;
}
count++;
if (count2 == l2 - 1) {
twoCount++;
}
}
}
}
System.out.println("There are " + twoCount + " \"" + two + "\"");
return twoCount;
我列入System.out
末,因爲當我調用其他程序的方法,return
實際上並不返回任何東西,因爲這樣的:
test.stringFind(one, two);
輸出爲:
----jGRASP exec: java StringSearchRun
有2「love 「
----jGRASP: operation complete.
請注意,我的System.out
只有一條線嗎?我在班級中的方法定義爲int
以及twoCount
變量。那麼我犯了什麼愚蠢的錯誤?
實際上,你需要使用* *返回值:'的System.out.println(測試。 stringFind(一,二));'。 – hexafraction