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.

71 lines
1.6 KiB

4 years ago
  1. Tee ohjelma Lumi, joka kysyy nimiä, kunnes nimeksi annetaan LOPPU. Ohjelma kertoo, montako nimeä annettiin sekä montako kertaa annettiin nimi Lumi. Käyttäjä voi syöttää nimen suurilla ja pienillä kirjaimilla.
  2. ```
  3. Example output:
  4. Anna nimi: Matti
  5. Anna nimi: LuMI
  6. Anna nimi: Maija
  7. Anna nimi: lumi
  8. Anna nimi: LOPPU
  9. Nimiä oli 4 kappaletta.
  10. Nimi Lumi esiintyi 2 kertaa.
  11. ```
  12. --------------------
  13. **Lumi.java**
  14. ```
  15. import java.util.Scanner;
  16. public class Lumi {
  17. public static void main(String[] args) {
  18. Scanner syote = new Scanner(System.in);
  19. String nimi;
  20. int nimiCount;
  21. String specialNimi;
  22. int specialNimiCount;
  23. boolean isSpecialNimi;
  24. nimiCount = 0;
  25. specialNimiCount = 0;
  26. specialNimi = "lumi";
  27. isSpecialNimi = false;
  28. while (true) {
  29. System.out.print("Anna nimi: ");
  30. nimi = syote.next();
  31. if (nimi.equalsIgnoreCase(specialNimi)) {
  32. isSpecialNimi = true;
  33. nimiCount += 1;
  34. specialNimiCount += 1;
  35. }
  36. if (nimi.equals("LOPPU")) {
  37. break;
  38. }
  39. if (!isSpecialNimi) {
  40. nimiCount += 1;
  41. }
  42. isSpecialNimi = false;
  43. }
  44. System.out.printf("Nimiä oli %s kappaletta.\n", nimiCount);
  45. System.out.printf(
  46. "Nimi %s esiintyi %s kertaa.",
  47. // Capitalize first letter
  48. specialNimi.substring(0,1).toUpperCase() + specialNimi.substring(1),
  49. specialNimiCount
  50. );
  51. }
  52. }
  53. ```