Evaluera uttryck

Java

4 svar · 379 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Finns det någon metod som evaluerar ett uttryck och returnerar true eller false?

Medlem sedan mars 20007 896 inlägg
#2

Man kan göra så här:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
boolean c = (a == b) ? true : false;

Om a = b kommer c att tilldelas true, annars false.

Ex:

public class Tmp {
	public static void main(String[] args) {
		int a = 1;
		int b = 1;
		
		boolean c;
		c = (a == b) ? true : false;
		
		if(c)
			System.out.println("Sant");
		else
			System.out.println("Falskt");
	}
}
Medlem sedan sep. 2001961 inlägg
#3

Behöver man ens göra såhär:

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
boolean c = (a == b) ? true : false;

Jag menar, a==b returnerar ju true elller false så om a == b så tilldelas c true annars false i vilket fall som helst.

Notationen ovan är ju bara en bitvis tilldelning och används mer om man vill ge en icke boolean olika värden beroende på ett boolsk uttryck.

Ex.
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
String c = (a == b) ? "true" : "false";

/Lime

Medlem sedan mars 20007 896 inlägg
#4

Du har så rätt, så...

Medlem sedan juni 2000841 inlägg
#5

Ta en koll på reguljära uttryck. Det är mycket användbart för att evaluera..

271 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)