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
);
}
}