Tehtäväpohjassa on ohjelma, joka lukee käyttäjältä syötteitä. Lisää ohjelmaan toiminnallisuus, missä syötteiden lukemisen jälkeen kysytään vielä yhtä merkkijonoa. Ohjelma kertoo tämän jälkeen löytyikö käyttäjän syöttämä merkkijono listalta vai ei.
Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava14/LoytyykoListalta.java
Example output:
Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:
Terho
Elina
Aleksi
Mari
-
Ketä etsitään? Leevi
Leevi ei löytynyt!
LoytyykoListalta.java
/* Ei ole käytetty valmista mallipohjaa */
import java.util.ArrayList;
import java.util.Scanner;
public class LoytyykoListalta {
public static void main(String[] args) {
Scanner syote = new Scanner(System.in);
int i = 0;
boolean nimiLoytynyt = false;
ArrayList<String> sanalista = new ArrayList<String>();
System.out.println("Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:");
while (true) {
String sana = syote.nextLine();
if (sana.equals("-") || sana.isEmpty()) {
break;
}
sanalista.add(sana);
}
System.out.print("Ketä etsitään? ");
String etsiSana = syote.nextLine();
while(!nimiLoytynyt && i < sanalista.size()) {
if (sanalista.get(i).equalsIgnoreCase(etsiSana)) {
nimiLoytynyt = true;
break;
}
i++;
}
if (!nimiLoytynyt) {
System.out.printf("%s ei löytynyt!\n", etsiSana);
} else {
System.out.printf("%s löytyi!\n", etsiSana);
}
}
}