Warunek w metodzie prosty przyklad

0

Mam pytanie na prostym przykładzie czemu nie działa mi warunek który jest w metodzie

package Testowa;

import java.util.Scanner;

public class Testowa {

    private int wiek;
    private int wzrost;
    private int wynik;

    public Testowa(int wiek, int wzrost){
        this.wiek=wiek;
        this.wzrost=wzrost;
    }
    
    public  int dodaj(){
        String plec;
        Scanner sc=new Scanner(System.in);
        plec=sc.nextLine();

        if(plec=="kobieta"){
        wynik=(wiek+wzrost)/2;
        }

        if(plec=="mezczyzna"){
            wynik=wiek+wzrost;
            }
        return wynik;        
    }

    @Override
    public String toString() {
        return "Testowa [wiek=" + wiek + ", wzrost=" + wzrost ;
    }

    public static void main(String[] args) {
        Testowa test=new Testowa(13, 34);
        test.dodaj();
        System.out.println(test);
    }
}

sformatowanie kodu + usunięcie wilu zbędnych pustych linii z kodu - fp

2

Stringi (i w ogóle obiekty...) w javie porównuje się przez .equals() a nie ==

0

dziękuję za odp. zmieniłem porównanie na equals ale nadal nie działa mi warunek a raczej zwracanie wyniku

2

A w którym miejscu programu wyświetlasz wynik działania metody dodaj?

        @Override
        public String toString() {
                return "Testowa [wiek= " + wiek + ", wzrost= " + wzrost + ", wynik= "+wynik;
        }
0

dziekuje

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