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.

61 lines
1.7 KiB

4 years ago
  1. 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.
  2. 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.
  3. 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.
  4. Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava06/EnsimmainenJaViimeinenArvo.java
  5. ```
  6. Example output:
  7. Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:
  8. Juno
  9. Elizabeth
  10. Mauri
  11. Irene
  12. Outi
  13. Lauri
  14. Iisa
  15. Risto
  16. Markus
  17. Ville
  18. Oskari
  19. -
  20. Juno
  21. Oskari
  22. ```
  23. --------------------
  24. **EnsimmainenJaViimeinenArvo.java**
  25. ```
  26. /* Ei ole käytetty valmista mallipohjaa */
  27. import java.util.ArrayList;
  28. import java.util.Scanner;
  29. public class EnsimmainenJaViimeinenArvo {
  30. public static void main(String[] args) {
  31. Scanner syote = new Scanner(System.in);
  32. ArrayList<String> sanalista = new ArrayList<String>();
  33. System.out.println("Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:");
  34. while (true) {
  35. String sana = syote.nextLine();
  36. if (sana.equals("-") || sana.isEmpty()) {
  37. break;
  38. }
  39. sanalista.add(sana);
  40. }
  41. System.out.printf("%s\n%s", sanalista.get(0), sanalista.get(sanalista.size() - 1));
  42. }
  43. }
  44. ```