配列IDを見つける方法は?
例えば:
String[] ar = {"ABC","EFG","HIJ"};
検索文字列が「A」になり、ABCが表示される場合、配列内のどの場所にABCがあるかを理解する方法(ar[n]
、ABC nを見つける方法?)
for (int i = 0; i < ar.length; i++) {
if (ar[i].contains("A")) {
System.out.println("found an element: " + ar[i] + " at index " + i);
}
}
Aで始まる要素を見つけるには:
for (int index = 0; index < ar.length; index++) {
if (ar[index].startsWith("A")) {
System.out.println("Found an element on array that starts with 'A': " + ar[index]);
}
}
Aを含む要素を見つけるには:
for (int index = 0; index < ar.length; index++) {
if (ar[index].contains("A")) {
System.out.println("Found an element on array that contains 'A': " + ar[index]);
}
}
正しく理解していない場合は、文字列でインデックス(IDではなく)を見つけようとしています。たとえば、あなたは「EFG」を知っています。
コードを使用できることを確認してください。
String[] str = {"ABC", "EFG", "HIJ"};
int index = 0;
for(int i = 0; i < str.length; i++) {
if(str[i].equals("EFG")) {
index = i;
}
}
他の回答のオプションを使用することも、単にArrayListを使用することもできます。ArrayListsは動的であり、indexOf()メソッドを呼び出して「ABC」を渡すことができます。これは、「ABC」が存在しない場合は-1を返すか、「ABC」のインデックスを返します。:)
for (String s : ar) {
if (s.startsWith("A")) {/* You code here */}}
する必要があります:-
for(int i = 0; i < ar.length; i++){
if(ar[i].startsWith("A")){
System.out.println("Found in index " + i);
}
}