NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
lukes90
Člen
Avatar
lukes90:11.9.2017 9:57

Ahoj chci se zeptat jestli není nějaký hezký způsob, jak udělat toto:

if(beforeModi­fy.get(i).equ­als("a")|befo­reModify.get(i)­.equals("e")|be­foreModify.get(i)­.equals("i")|
beforeModify.get(i)­.equals("o")|be­foreModify.get(i)­.equals("u")|be­foreModify.get(i)­.equals("á")|
beforeModify.get(i)­.equals("é")|be­foreModify.get(i)­.equals("í")|be­foreModify.get(i)­.equals("ě")|
beforeModify.get(i)­.equals("y")|be­foreModify.get(i)­.equals("ý")|be­foreModify.get(i)­.equals("ů")|
beforeModify.get(i)­.equals("ú")){
afterModify.ad­d(beforeModify­.get(i).toUpper­Case());

 
Odpovědět
11.9.2017 9:57
Avatar
Erik Šťastný:11.9.2017 10:42

Ulož si všechny ty písmenka do pole a pak volej jestli jsou obsaženy v poli.

Pseudo:

pole = ["a", "e", "i", "o", etc.]
if (pole.contains(beforeModify.get(i))

Jinak nechceš použít || a ne |?

Editováno 11.9.2017 10:45
 
Nahoru Odpovědět
11.9.2017 10:42
Avatar
lukes90
Člen
Avatar
lukes90:11.9.2017 10:50

Děkuji, původně jsem tam měl ||, ale to mi nešlo.

 
Nahoru Odpovědět
11.9.2017 10:50
Avatar
Odpovídá na lukes90
Erik Šťastný:11.9.2017 11:02

mezi || a | je obrovský rozdíl

|| je logický OR pro výraz.
| je logický OR pro každý bit zvlášť

x & y    // bitwise AND, 0101 & 0011 = 0001
x | y    // bitwise OR,  0101 | 0011 = 0111

x && y   // true if both x and y are true
x || y   // true if either x or y are true
Editováno 11.9.2017 11:03
 
Nahoru Odpovědět
11.9.2017 11:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.