Trong trường hợp của tôi, người dùng có thể nhậpTôi có thể trích xuất không. 2 chữ số từ chuỗi thành số nguyên?
f 0 ,f 1, f 2//1 digit
p 0, p 1 ,p 2//1 digit
j 0 1, j 0 2, j 1 0....(any combination of 0,1,2) //2 digits
q ,Q //for quit
tôi sử dụng
str = scanner.nextLine();//get the whole line of input
if(str.matches("[fpjq]\\s[012]"))......//check vaild input
char1=str .charAt(0);//get the first letter
Sau đó, tôi muốn có được chữ số tiếp theo bây giờ.
Bất kỳ phương thức chuỗi nào có thể trích xuất chữ số tiếp theo từ chuỗi thành định dạng Int?
Tuy nhiên, một số lỗi vẫn tồn tại đối với phương pháp của tôi. Ví dụ: nó có thể thoát khỏi chương trình cho QQ hoặc qq hoặc q + bất kỳ chữ cái nào
Bất kỳ phương pháp nào tốt hơn cũng có thể được cung cấp?
chỉnh sửa
ví dụ p 0 1
CHAR1 = str .charAt (0); // lấy p bây giờ tôi muốn nhận được 0 và 1 và lưu trữ vào int
Bạn có thể cho chúng tôi biết chính xác những gì bạn muốn trích xuất từ dòng đầu tiên không? –
Bạn có nghĩa là 'str.charAt (2);'? –
@Scary Wombat Tôi đã thử .Tôi nghĩ rằng nó có mã ascil, như 48.68 ... – evabb