Artur 42 wyśw. 02-07-2025 11:59

Praca domowa 2 zad 5

5. Napisz program, w którym zdefiniowana jest początkowo jedna zmienna typu char, w której
przechowywana jest jedna litera z alfabetu polskiego (bez uwzględniania polskich znaków, takich jak
ą, ę itd.). Program ma za zadanie wypisać na ekranie informację czy dana litera jest samogłoską czy
spółgłoską.
Przykładowy wynik działania programu:
Wybrana litera: c
Wybrana litera to spółgłoska.


public class MyClass {
public static void main(String args[]) {
char litera = 'c';
System.out.println("Wybrana litera: " + litera);
if (litera == 'a' || litera == 'e' || litera == 'i' || litera == 'o' || litera == 'u' || litera == 'y') {
System.out.println("Wybrana litera to samogłoska.");
}
else {
System.out.println("Wybrana litera to spółgłoska.");
}
}
}


Czy nie trzeba tego kodu jakoś zabezpieczyć (nie wiem jak)? Chodzi o to, że jak wpisze się cyfrę to też będzie to liczone jako spółgłoska.


Programowanie Dodaj post do ulubionych Poproś o pomoc
s.gugula 02-07-2025 21:04

No tutaj zakładamy, że użytkownik wpisze jednak literę. Ale w ogólności możnaby to "zepsuć" na różne sposoby i faktycznie jeśli z tym wszystkim chcielibyśmy sobie poradzić, to np. należałoby dac jakiegoś ifa, który sprawdzałby czy to przypadkiem nie jest cyfra, czy też jakiś inny znak. Ew. mogłoby pojawić się sprawdzenie czy po prostu jest to któraś ze spółgłosek. Więc możliwości jest tu oczywiście bardzo dużo, ale to "zabezpieczanie się" nie było powiedzmy sobie szczerze głównym tematem tego zadanka ;)


Artur 02-07-2025 21:13

Dziękuję :)


Zadzwoń teraz Dotknij, aby się ze mną skontaktować.