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 ????
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 ????
Najprościej użyć scanner.next().toCharArray()
. Albo .next(regexp)
char c = scanner.next().charAt(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.
Tutaj jest nieco opcji jak to sprawdzić
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);
}
Pobierz całą linie, potem zrób trim() po spacjach i już