Witam / JAVA / /boolean / if

0

Witam , otóż wiem że to pytanie jest głupie i pewnie większość pomyśli sobie o co mu ku*r chodzi ale nie wiem czy jestem aż tak głupi czy po prostu nie ogarniam jeszcze samych podstaw javy ale chodzi mi o sam program a właściwie typy logiczne true i false . Otóż chciałem napisać program w którym jest zapytanie np. Czy już czas iść spać ?
Jeśli jest 22 to tak a jeśli nie to nie . Nie chodzi mi konkretnie o godzinę ale żeby ten program działał na zasadzie true i false .

0
if(godzina == 22){
    idź spać!
}

Albo bardziej rozwięźle:

if((godzina == 22) == true){
    idź spać!
}

Ale oczywiście z logiki wiadomo że if(x == true) jest równoważne po prostu if(x) ;]

0

System.out.println( 2==5 ? 5 : 10);
System.out.println( 2!=5 ? 5 : 10);
System.out.println( !false ? 5 : 10);

  System.out.println("=========");
  System.out.println( 10? "Koniec wykladu" : "kontynuujemy");

Chodzi mi bardziej o coś w takim stylu bez instrukcji warunkowej .

1

Nadal nie rozumiem

System.out.println( 2==5 ? 5 : 10);
//to to samo co:
if(2==5){
    System.out.println(5);
}else{
    System.out.println(10);
}
0

No można jeszcze tak na przykład ;-)

String[] czyCzasSpac = {"Tak", "Nie"};
System.out.println(czyCzasSpac[1 + ("false".indexOf("" + (godzina > 22)))]);
2

Taki bardziej pseudo kod ale może o coś takiego Ci chodzi?

boolean timeToGoSleep = false;
Calendar calendar = Calendar.getInstance();

do{
	int hour = calendar.getHour();
	if (hour >=22){
		System.out.println("Idz spac!");
		timeToGoSleep = true;
	}
	Thread.sleep(60000);
}while(!timeToGoSleep);

1

Autorowi chyba chodzi o użycie operatora trójargumentowego xd
Coś takiego:
System.out.println(Calendar.getInstance().getHour() >= 22 ? "Idź spać!" : "Nie śpij!"); - pisane na telefonie xd

0

Wiecie co jest najśmieszniejsze ?

System.out.println("Czy mogę iść spać ?");

// dokładnie o to mi chodziło :)
int x = 22;
System.out.println(x>23? "Tak": "Jeszcze nie pora snu");

O to mi chodziło hahah

1 użytkowników online, w tym zalogowanych: 0, gości: 1