Witam
Jestem studentem informatyki i postanowiłem Na własną rękę nauczyć się języka java. Co prawda miałem zajęcia z javy
ale mam braki w podstawach więc postanowiłem wziąć się za to od totalnych podstaw. Ostatnio napisałem sobie prosty program
, który realizuje funkcje kalkulatora oto kod programu:
public class Kalkulator {
public static void main(String[] args) {
try {
Scanner o = new Scanner(System.in);
int liczba1, liczba2;
String operator;
System.out.println(" Podaj pierwszą liczbę do działania ");
liczba1 = o.nextInt();
System.out.println("Podaj drugą liczbę do działania");
liczba2 = o.nextInt();
System.out.println("Podaj działanie jakie chcesz wykonać");
operator = o.next();
o.close();
switch(operator) {
case"+":
double wynikDodawania = liczba1 + liczba2;
System.out.println("Wynik dodawania: " +wynikDodawania);
break;
case"-":
double wynikOdejmowania = liczba1 - liczba2;
System.out.println("Wynik odejmowania: " +wynikOdejmowania);
break;
case"*":
double wynikMnorzenia = liczba1 * liczba2;
System.out.println("Wynik mnorzenia" +wynikMnorzenia);
break;
case"/":
if(liczba2 == 0) {
throw new ArithmeticException();
} else {
double wynikDzielenia = liczba1 / liczba2;
System.err.println("Wynik Dielenia: " +wynikDzielenia);
break;
}
case"^":
double wynikPotęgowania = Math.pow(liczba1, liczba2);
System.out.println("Wynik potęgowania: " +wynikPotęgowania);
}
}catch(Exception e) {
System.out.println("Nie wolno dzielić przez zero.");
}
}
}
Wszystko działa jak powinno ale chciałbym , żeby zmienna operator , która przechowuje znak działania nie była typu String tylko typu char ale zauważyłem , że gdy używam Scannera to nie ma opcji pobrania wartości typu char.
chodzi o to że na przykład jak chce inta to robię scanner.nexInt() , Stringa scanner.next() itd. a jak zrobić , żeby pobrać typ char?. Czy ktoś mógłby mi pomóc? Z góry dziękuję