
Kód: Vybrat vše
import java.util.Scanner;
public class podminky {
public static void main(String[] args) {
System.out.println("Zadejte váš věk");
Scanner in = new Scanner(System.in);
int vek;
vek = in.nextInt();
System.out.println("Zadejte vaší národnost ve zkratce (USA,CZ,...)");
Scanner in1 = new Scanner(System.in);
String narodnost;
narodnost = in1.nextLine();
if (vek >= 18 && narodnost == "USA")
{System.out.println("Můžete jít k volbám");}
else if (vek < 18 && narodnost == "USA")
{System.out.println("Nemůžete jít k volbám nejsem plnoletí");}
else if (vek > 18 && narodnost != "USA")
{System.out.println("Nemůžete jít k volbám nemáte americké občanství");}
else
{System.out.println("Nemůžete jít k volbám nejste plnoletí ani nemáte americké občanství");}
A problém je takový.. (viz okopírovaná konzole spuštěného kodu)
Kód: Vybrat vše
Zadejte váš věk
18
Zadejte vaší národnost ve zkratce (USA,CZ,...)
USA
Nemůžete jít k volbám nejste plnoletí ani nemáte americké občanství
Nechápu proč mi to nejde když obě podmínky splněné jsou.. Možná o bude tou negací v
Kód: Vybrat vše
else if (vek > 18 && narodnost != "USA")
Ale nevím bohužel jestli je to ono ani jak to vyřešit, protože negace mi dělají problém. Děkuji všem za rady! :)