|
|
- 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 sekä ensiksi että viimeksi luetun arvon. Voit olettaa, että listalle luetaan vähintään kaksi arvoa.
-
- 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/tehtava06/EnsimmainenJaViimeinenArvo.java
-
- ```
- Example output:
- Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:
- Juno
- Elizabeth
- Mauri
- Irene
- Outi
- Lauri
- Iisa
- Risto
- Markus
- Ville
- Oskari
- -
-
- Juno
- Oskari
- ```
-
- --------------------
-
- **EnsimmainenJaViimeinenArvo.java**
-
- ```
- /* Ei ole käytetty valmista mallipohjaa */
-
- import java.util.ArrayList;
- import java.util.Scanner;
-
- public class EnsimmainenJaViimeinenArvo {
- 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.printf("%s\n%s", sanalista.get(0), sanalista.get(sanalista.size() - 1));
-
- }
- }
- ```
|