Tehtäväpohjassa on ohjelma, joka lukee käyttäjältä syötteitä ja lisää syötteet listalle. Syötteen lukeminen lopetetaan kun käyttäjä syöttää tyhjän merkkijonon tai yhdysviivan.
Muokkaa ohjelmaa siten, että kun syötteiden lukeminen lopetetaan, ohjelma tulostaa viimeksi luetun arvon. Tulosta viimeksi luettu arvo listalta. Käytä tässä hyödyksi listan koon kertovaa metodia.
HUOM! Tässä tehtävässä harjoitellaan listan ja indeksin käyttöä. Vaikka pystyisit tekemään tehtävän ilman listaa, keskity tehtävissä listan käytön harjoitteluun. Tehtävissä toivottu toiminnallisuus tulee toteuttaa syötteiden lukemisen jälkeen.
Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava05/ListanViimeinenArvo.java
Example output:
Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:
Juno
Elizabeth
Mauri
Irene
Outi
Lauri
Iisa
Risto
Markus
Ville
Oskari
-
Oskari
ListanViimeinenArvo.java
/* Ei ole käytetty valmista mallipohjaa */
import java.util.ArrayList;
import java.util.Scanner;
public class ListanViimeinenArvo {
public static void main(String[] args) {
Scanner syote = new Scanner(System.in);
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.println(sanalista.get(sanalista.size() - 1));
}
}