Có ai biết cách phát hiện các ký tự có thể in trong java không?char có thể in trong java
Sau một thời gian (dùng thử/lỗi) tôi nhận được để phương pháp này:
public boolean isPrintableChar(char c) {
Character.UnicodeBlock block = Character.UnicodeBlock.of(c);
return (!Character.isISOControl(c)) &&
c != KeyEvent.CHAR_UNDEFINED &&
block != null &&
block != Character.UnicodeBlock.SPECIALS;
}
Tôi nhận được đầu vào thông qua KeyListener và đến Ctr-'key' in một hình vuông. Với chức năng này có vẻ khá đủ.
Tôi có thiếu một số char ở đây không?
Cảm ơn bạn trước.
tôi chưa bao giờ hiểu. tại sao Java không có một 'Character.isPrintable()' metho d. Một kỹ thuật khác là so sánh 'Character.getType (ch)' với tất cả các lớp ký tự Unicode có thể in, mà vẫn có vẻ như rất nhiều nỗ lực để đi đến. –
Bạn nên xem xét điều này, câu trả lời này đã làm điều này cho tôi: http://stackoverflow.com/a/41100873/5285687 – YellowJ