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.