Ahoj chtěl bych se zeptat, jestli mi někdo může poradit s Javou. Potřebuju na vstupu od uzivatele 8místné číslo binárně a nevím jak zajistit, aby uživatel mohl zadat jen kombinaci 0 a 1. Kdyby někdo věděl tak děkuju
Fórum › Java
Java pomoc
Mna napadli len 2 moznosti:
1) overit po zadani celeho retazca naraz (retazec.length()==8) a ak ma 8 znakov tak tak cez FOR prejst kazdy znak (retazec.CharAt(i) =='0' alebo 1 ... teda ak sa to nerovna vrati metoda false a poziada o zadanie retazca znovu
2) overovat po pismenach, z formulara (JTextField)
urobit takuto vec:
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
int key = evt.getKeyCode();
if ( ! key == java.awt.event.KeyEvent.VK_0 || key == java.awt.event.KeyEvent.VK_1)
JOptionPane.showMessageDialog("Nezadal si spravne cislo", 0);
}
No a este pocitat kolke pismeno v poradi je zadane
Tak asi tak...
PS. a ten listener vlozis priradis len na konkretne policko vo formulari:
policko.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});
Nebo lze pouzit regularni vyraz... Java na to ma tridy "Matcher" a "Pattern"
Nejsem moc zbehlej v regularnich vyrazech, ale tenhle jednoduchy by moh vypadat asi takto:
[0-1]{8}
^1[0-1]{7} //pokud by si chtel aby cislo zacinalo jednickou
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Pomoc ukol java — založil ori
Pomoc u zkousky Java — založil Dom
Pomoc s Java Scriptem — založil Mischella
Java FX prosím o pomoc — založil Jarous
Java - pomoc s programem — založil michal_XX
Moderátoři diskuze