Jak wczytać znak (typu char) za pomocą Scanner

0

Dzień dobry. Jak wczytać znak (typu char) za pomocą Scanner ??

Liczbę typu int wczytuję np: liczba = skan.nextInt();
napis typu String wczytuję np: napis = next();

A w jaki sposób mogę wczytać znak typu char ????

0

Najprościej użyć scanner.next().toCharArray(). Albo .next(regexp)

0
char c = scanner.next().charAt(0);
0

Pomogło dziękuję,

a jeszcze pytanie mam... :) robiąc kalkulator prosty wybieram

jeśli '-' { liczba1 - liczba2 }
jeśli '+' { liczba1 + liczba2 }
.
.
.
i tu chciałbym, aby program działał tak: jeśli nie podam nic (czyli wcisnę samo "enter" ) to wyjdź z pętli, ale gdy zapisuję if( znak =='' ); to jest błąd. Dlatego pytanie moje , w jaki sposób można zrobić aby po wciśnięciu samego "enter" (czyli nie podania niczego) wyszło z pętli.

0

Tutaj jest nieco opcji jak to sprawdzić

0

Zrobiłem coś takiego i działa po enterze . Jednak dane muszę wpisywać w nowych liniach, a chciałbym wpisywać je w jednej , jak to zrobić ???
chciałbym wpisywać tak : + 6 5 ....

A nie tak:
+
6
5
...


int l,t;
		Scanner skan = new Scanner(System.in);
		String znak;
		String liczba1, liczba2;
	
		
		while(skan.hasNextLine()){
			
			znak = skan.nextLine();

			if(znak.equals(""))
		        break;
			
			liczba1 = skan.nextLine();
			liczba2 = skan.nextLine();
			

			l=Integer.parseInt(liczba1);
			t=Integer.parseInt(liczba2);
			
    		if(znak.equals("+"))
	    		System.out.println(l + t); 
    		
    		if(znak.equals("-"))
	    		System.out.println(l - t); 
    		
		
		}

0

Pobierz całą linie, potem zrób trim() po spacjach i już

1 użytkowników online, w tym zalogowanych: 0, gości: 1