• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java - Pobieranie danych typu char z klawiatury Pomoc

0 głosów
79 wizyt
pytanie zadane 6 lutego w Java przez mn130496 Gaduła (3,080 p.)

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ę 

2
komentarz 6 lutego przez RafalS VIP (115,400 p.)
Gorąco polecam nauczyć się tego co jest w życiu programisty najbardziej przydatne - czyli googlowania.

W tym przypadku "java scanner nextchar"
komentarz 6 lutego przez TheFunny Gaduła (3,290 p.)
Gdyby się dało, dałbym 10 plusów do tego komentarza.

1 odpowiedź

+1 głos
odpowiedź 6 lutego przez izonik Stary wyjadacz (12,600 p.)
wybrane 6 lutego przez mn130496
 
Najlepsza

Dawno nie pisałem w Javie, ale chyba trzeba użyć  `next().charAt(index)`.

import java.util.Scanner; 

public class MyClass {
    public static void main(String args[]) {
        Scanner scanner = new Scanner(System.in); 
        char first_char = scanner.next().charAt(0); 
        System.out.print("first_char is equal " + first_char);
    }
}

Oczywiście na miejsce zera w `charAt` możesz wpisać dowolny index.

komentarz 6 lutego przez mn130496 Gaduła (3,080 p.)
Wielkie dzięki za pomoc

Podobne pytania

0 głosów
1 odpowiedź 90 wizyt
0 głosów
1 odpowiedź 1,011 wizyt
0 głosów
3 odpowiedzi 104 wizyt
pytanie zadane 29 stycznia 2016 w C i C++ przez Avalon Obywatel (1,130 p.)
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

67,091 zapytań

114,027 odpowiedzi

241,646 komentarzy

47,017 pasjonatów

Przeglądających: 135
Pasjonatów: 0 Gości: 135

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...