Warunek if oraz instrukcja switch

0

Witam,
jak ktos ma chwile to rzucilby na to okiem co jest nie tak ..

 
import java.util.Scanner;

public class Zad59 {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.print("Podaj numer dnia w tygodniu: ");
		int dzien = sc.nextInt();

		System.out.print("Podaj kraj (PL - Polska, EN - kraje anglojezyczne): ");
		int kraj = sc.nextInt();
		
		if (kraj == "pl")
			
			switch (kraj) {
			case 1:
				System.out.print("1-szy dzien tygodnia to poniedzialek");
				break;
			case 2: 
				System.out.print("2-gi dzien tygodnia to wtorek");
			default:
				System.out.print("error");
						}
				else
					
		if (kraj == "en")
			
			switch (kraj) {
			case 1:
				System.out.print("1-szy dzien tygodnia to niedziela");
				break;
			case 2: 
				System.out.print("2-gi dzien tygodnia to poniedzialek");
			default:
				System.out.print("error");
			}


	}
}

Program ma wygladac tak:


Podaj numer dnia w tygodniu: 3
Podaj kraj (PL - Polska, EN - kraje anglojezyczne): PL

3-ci dzien tygodnia to sroda

lub

Podaj numer dnia w tygodniu: 2
Podaj kraj (PL - Polska, EN - kraje anglojezyczne): EN

2-ci dzien tygodnia to poniedzialek

0

Źle porównujesz równość Stringów

                if (kraj.equals("pl"))
0

do inta próbujesz wczytać stringa ? :]

0

Operator == w przypadku porównywania referencji sprawdza czy referencje wskazują na ten sam obiekt, a nie na takie same (według jakiegoś tam kryterium) obiekty. W przypadku prymitywów operator == sprawdza zawartość pola.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.