Witam,
pisze sobie kod do wielokrotnego wyboru. Kod przedstawiam ponizej:
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner wejscie = new Scanner(System.in);
System.out.println("Co chcesz zrobic:");
System.out.println("1 - zamiana ciagu na male literki");
System.out.println("2 - zamiana ciagu na DUZE LITERKI");
System.out.println("---------------------------------");
System.out.println("0 - zamkniecie programu");
System.out.print("Wybor: ");
char wybor = wejscie.next().charAt(0);
if (wybor == '1')
{
System.out.print("Podaj jakis ciag do zamiany na male literki: ");
String zdanie = wejscie.nextLine();
System.out.print("KONTROLA");
System.out.print(zdanie.toLowerCase());
}
else if (wybor == '2')
{
System.out.print("Podaj jakis ciag do zamiany na DUZE LITERKI: ");
String zdanie = wejscie.nextLine();
System.out.print(zdanie.toUpperCase());
}
else if (wybor == '0')
{
System.exit(0);
}
else if ((wybor != '1') &&
(wybor != '2') &&
(wybor != '0'))
System.out.print("WYBOR SPOZA ZAKRESU!");
}
}
Program, w zaleznosci jaka opcje wybiore, powinien dzialac nastepujaco:
1 - wpisuje ciag znakow i zamienia go na male literki
2 - wpisuje ciag znakow i zamienia go na duze literki
0 - zamyka program
inny - pokazuje komunikat o nieprawidlowym wyborze.
Problem w tym ze gdy wybiore np opcje nr 1 to program pyta o wprowadzenie ciagu ale jednoczesnie opuszcza linie przeznaczona do wprowadzenia ciagu i wyswietla kontrolny zapis. Co robie zle?
Pozdrawiam!
char c = (char) System.in.read();
public static void main(String[] args) throws java.io.IOException