System wejścia i If ... else

0

Witam, przy próbie jakiejkolwiek z Ifem i funkcją wejscia wyskakują mi błędy. Nie wiem kompletnie dlaczego. Przedstawie fragment kodu:

				for(;;){
					try{
					p=brIn.readLine();
				}
				catch(IOException e){
					System.out.println("Blad podczas wczytywania strumienia");
				}
				int plec=Integer.parseInt(p);
				if(plec=1)k=0.6;
				else
					k=0.7;
				if(plec=1 OR plec=2) break;
				}

przy

if(plec=1)k=0.6;
				else
					k=0.7;
				if(plec=1 OR plec=2) break;

kompilator wyrzuca mi błąd ze nie mozna zamienić int na boolean, nie wiem kompletnie dlaczego to wyrzuca.

W kolejnej części kompilator wszystko przepuszcza, lecz nie wykonuje w ogóle warunków. Tak jakby wszystko omijał:

				waga=Float.parseFloat(wa);
				wzrost=Float.parseFloat(wz);
				wzrost=wzrost/100;
				bmi=waga/(wzrost*wzrost);
				System.out.print("Twoje BMI wynosi: "+bmi+" oznacza to ze ");
				int Bmi=(int)bmi;
				System.out.println(Bmi);
				if(Bmi<18){
					System.out.print("masz niedowage");
				}else if(18<Bmi && Bmi>25){
					System.out.print("twoja waga jest w normie");
				}else if(25<Bmi && Bmi>30){
					System.out.print("masz nadwage");
				}else if(30<Bmi && Bmi>35){
					System.out.print("jestes w 1. stopniu otylosci");
				}
				else if(35<Bmi && Bmi>40){
					System.out.print("jestes w 2. stopniu otylosci");
				}else if(Bmi>=40){
					System.out.print("nie miescisz sie w drzwiach");
				}

Co robie nie tak? Prosze o pomoc.

0

= a == to dwie różne rzeczy
18<Bmi && Bmi>25 - bmi ma być jednocześnie większe od 25 i mniejsze od 18. znasz chociaż jedną liczbę spełniającą taki warunek?

0
if(Bmi<18){
                                        System.out.print("masz niedowage");
                                }else if(18<Bmi && Bmi>25){
                                        System.out.print("twoja waga jest w normie");
                                }else if(25<Bmi && Bmi>30){
                                        System.out.print("masz nadwage");
                                }else if(30<Bmi && Bmi>35){
                                        System.out.print("jestes w 1. stopniu otylosci");
                                }
                                else if(35<Bmi && Bmi>40){
                                        System.out.print("jestes w 2. stopniu otylosci");
                                }else if(Bmi>=40){
                                        System.out.print("nie miescisz sie w drzwiach");
                                }

raczej tak:

if (Bmi<18)
    System.out.print("masz niedowagę");
else if (Bmi<25) // tutaj już wiemy, że jest co najmniej 18 !
    System.out.print("twoja waga jest w normie");
else if (Bmi<30)
    System.out.print("masz nadwagę");
else if (Bmi<35)
    System.out.print("jesteś w 1. stopniu otyłości");
else if (Bmi<40)
    System.out.print("jesteś w 2. stopniu otyłości");
else
    System.out.print("nie mieścisz się w drzwiach");
0

A teraz chciałbym zobaczyć tego kozaka, który powie Pudzianowi, że jest otyły. ;)

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