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.

53 lines
1.6 KiB

4 years ago
  1. Ohjelmaan on toteutettu valmiina pohja, joka lukee käyttäjältä merkkijonoja ja lisää niitä listalle. Syötteiden lukeminen päätetään kun käyttäjä syöttää tyhjän merkkijonon tai väliviivan. Ohjelma tulostaa tämän jälkeen listan ensimmäisen arvon.
  2. Muokkaa ohjelmaa siten, että ensimmäisen arvon sijaan tulostetaan kolmas arvo. Huomaa, että ohjelmoijat aloittavat laskemisen nollasta! Ohjelma saa rikkoutua mikäli listalla ei ole vähintään kolmea arvoa, eli tällaiseen tilanteeseen ei tarvitse varautua millään tavalla.
  3. Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava01/KolmannenArvonTulostaminen.java
  4. ```
  5. Example output:
  6. Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:
  7. Elina
  8. Aleksi
  9. Mari
  10. -
  11. Mari
  12. ```
  13. --------------------
  14. **KolmannenArvonTulostaminen.java**
  15. ```
  16. /* Oma versio, ei mallipohjaa */
  17. import java.util.ArrayList;
  18. import java.util.Scanner;
  19. public class KolmannenArvonTulostaminen {
  20. public static void main(String[] args) {
  21. Scanner syote = new Scanner(System.in);
  22. ArrayList<String> sanalista = new ArrayList<String>();
  23. System.out.println("Syötä sanoja listalle. Tyhjä tai yhdysviiva (-) lopettaa:");
  24. while (true) {
  25. String sana = syote.nextLine();
  26. if (sana.equals("-") || sana.isEmpty()) {
  27. break;
  28. }
  29. sanalista.add(sana);
  30. }
  31. // Print the third value
  32. System.out.println(sanalista.get(2));
  33. // Print the last value
  34. //System.out.println(sanalista.get(sanalista.size() - 1));
  35. }
  36. }
  37. ```