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.
 

1.6 KiB

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.

Example output:
Anna nimi: Matti
Anna nimi: LuMI
Anna nimi: Maija
Anna nimi: lumi
Anna nimi: LOPPU
Nimiä oli 4 kappaletta.
Nimi Lumi esiintyi 2 kertaa.

Lumi.java

import java.util.Scanner;
public class Lumi {
public static void main(String[] args) {
Scanner syote = new Scanner(System.in);
String nimi;
int nimiCount;
String specialNimi;
int specialNimiCount;
boolean isSpecialNimi;
nimiCount = 0;
specialNimiCount = 0;
specialNimi = "lumi";
isSpecialNimi = false;
while (true) {
System.out.print("Anna nimi: ");
nimi = syote.next();
if (nimi.equalsIgnoreCase(specialNimi)) {
isSpecialNimi = true;
nimiCount += 1;
specialNimiCount += 1;
}
if (nimi.equals("LOPPU")) {
break;
}
if (!isSpecialNimi) {
nimiCount += 1;
}
isSpecialNimi = false;
}
System.out.printf("Nimiä oli %s kappaletta.\n", nimiCount);
System.out.printf(
"Nimi %s esiintyi %s kertaa.",
// Capitalize first letter
specialNimi.substring(0,1).toUpperCase() + specialNimi.substring(1),
specialNimiCount
);
}
}