Java fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.7 KiB

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);
}
}
}