私はここでArrayIndexOutOfBounds
エラーが発生しましたが、どこにあるのか分かりません。コードでは、ユーザーがサイズを入力する配列を作成しています。配列は文字列であり、imputsはすべての単語です。次に、ユーザーは配列の単語を検索し、単語が何回あるかを確認するよう求められます。リニア検索の配列と文字列
誰でも手助けできますか?
import java.util.*;
public class SearchArray {
public static void main (String[]args) {
Scanner scan = new Scanner(System.in);
int row = scan.nextInt();
int col = scan.nextInt();
String search = new String();
String array[][] = new String[row][col];
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
array[i][j] = scan.nextLine();
}
System.out.println(countStrings(array,search));
}
}
public static int countStrings(String[][]array, String search) {
int count = 0;
int row = array.length;
int col = array[0].length;
for(int i = 0; i < col; i++){
for(int j = 0; j < row; j++){
if(array[i][j] == search){
count++;
}
}
}
return count;
}
}
。 –
文字列を '=='で比較するべきではありません。代わりに '.equal'を使用してください。 – Christian
実際には配列にすべてを入力させることはありません –