Jag sitter och håller på med en sökning. Har lagt in så att jag kan göra en sökning om jag har 1 invärde. Men Hur gör jag om jag har 2? Beror lite på... sökning med 2 olika parameter
public Media[] searchMedia(String i_Media)
{
Media[] temp = new Media[m_mediaArray];
int i, count = 0;
for(i = 0; i < m_mediaArray; i++)
{
if(lista[i].getTitel().equalsIgnoreCase(i_Media))
temp[count++] = lista[i];
}
Media[] hits = new Media[count];
for(i = 0; i < count; i++)
hits[i] = temp[i];
return hits;
}Sv: sökning med 2 olika parameter
Om du till exempel vill att objektet ska innehålla båda alternativen så skulle man kunna göra så här:
public Media[] searchMedia(String alt1, String alt2) {
Media[] temp = new Media[m_mediaArray];
int i, count = 0;
for(i = 0; i < m_mediaArray; i++) {
if(lista[i].getTitel().equalsIgnoreCase(alt1) && lista[i].getTitel().equalsIgnoreCase(alt2)) {
temp[count++] = lista[i];
}
}
Media[] hits = new Media[count];
for(i = 0; i < count; i++) {
hits[i] = temp[i];
}
return hits;
}
Men om det räcker med att något av dom ska finnas så skulle du kunna göra så här:
public Media[] searchMedia(String alt1, String alt2) {
Media[] temp = new Media[m_mediaArray];
int i, count = 0;
for(i = 0; i < m_mediaArray; i++) {
if(lista[i].getTitel().equalsIgnoreCase(alt1) || lista[i].getTitel().equalsIgnoreCase(alt2)) {
temp[count++] = lista[i];
}
}
Media[] hits = new Media[count];
for(i = 0; i < count; i++) {
hits[i] = temp[i];
}
return hits;
}
Finns ju andra sätt också, det ena men inte det andra osv.