개의 꼬리 길이를 설정하려고하지만 어떤 이유로 작동하지 않습니다.

user3191617

제목에서 이미 언급했듯이 저는 개를 만드는 Java 클래스를 작성하고 있습니다.

코드는 스웨덴어로되어 있지만 이해하기 너무 어렵지는 않습니다.

내 문제는 기본적으로 "setTailLength"를 의미하는 "setSvanslängd"메소드에 있습니다.

이 방법은 품종 (ras)을보고 품종이 세금 인 경우 꼬리 길이를 3.7로 설정해야하지만, 개가 다른 품종이면 체중 (vikt) x 나이 (ålder)를 계산해야합니다. 그런 다음 변수 "tailLength"(svanslängd)에 값을 반환합니다.

하지만 3 마리의 개를 만들려고하면 tailLength에 대해 0.0 만 반환됩니다.

어디에서 문제가 ...?

미리 감사드립니다!

이것은 지금까지의 코드입니다.

public class Hund {

    private String namn;
    private int ålder;
    private int vikt;
    private String ras;
    private double svanslängd;


    public Hund(String namn , int ålder , int vikt, String ras) {
        this.namn = namn;
        this.ålder = ålder;
        this.vikt = vikt;
        this.ras = ras;
    }

    public double setSvanslängd(){
        if(ras.equalsIgnoreCase("tax")) {
            svanslängd = 3.7;
            return svanslängd;
        } else {
            svanslängd = (ålder * vikt)/10.0;
        }
        return svanslängd;
    }

    public String getNamn(){
        return namn;
    }

    public int getÅlder(){
        return ålder;
    }

    public int getVikt(){
        return vikt;
    }

    public String getRas(){
        return ras;
    }

    public double getSvanslängd(){
        return svanslängd;
    }

    public String toString(){
        return namn+" "+ras+" "+ålder+" år "+vikt+" kg Svans= "+svanslängd;
    }

    public static void main (String[] args) {
        Hund hund1 = new Hund ("Fido", 2, 3, "tax" );
        Hund hund2 = new Hund ("Peter", 4, 6, "varg");
        Hund hund3 = new Hund ("Roger", 2, 3, "chiwava");

        System.out.println (hund1);
        System.out.println (hund2);
        System.out.println (hund3);
    }

}
세르게이 칼리니첸코

호출하지 않는 메서드가 있기 때문입니다.

이 문제를 해결하기 위해 setSvanslängd메서드에 대한 호출을 추가 할 수 있지만 main이것이 최선의 방법은 아닙니다. 생성자에서 꼬리 길이를 설정하고 다시는 건드리지 않는 것이 훨씬 낫습니다. 이것은 훨씬 더 직관적 인 솔루션이 될 것입니다.

public Hund(String namn , int ålder , int vikt, String ras) {
    this.namn = namn;
    this.ålder = ålder;
    this.vikt = vikt;
    this.ras = ras;
    // Set the length of the tail
    if(ras.equalsIgnoreCase("tax")) {
        svanslängd = 3.7;
    }else{
        svanslängd = (ålder * vikt)/10.0;
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

어떤 이유로 코드가 작동하지 않습니다.

분류에서Dev

어떤 이유로 코드가 작동하지 않습니다.

분류에서Dev

어떤 이유로 CSS가 작동하지 않습니다

분류에서Dev

어떤 이유로 SortProperties가 작동하지 않습니다.

분류에서Dev

어떤 이유로 키 리스너가 작동하지 않음

분류에서Dev

VB.net에서 유클리드의 알고리즘을 작성하고 있지만 어떤 이유로 작동하지 않으며 내 논리가 옳다고 확신합니다. 내가 어디로 잘못 가고 있니?

분류에서Dev

암호 길이를 확인해야하는데 어떤 이유로 .lenght가 작동하지 않습니까?

분류에서Dev

어떤 이유로 내 split ()은 내 코드의 한 줄에서 작동하지만 다른 줄에서는 작동하지 않습니다.

분류에서Dev

glDrawArrays가 어떤 이유로 작동하지 않습니까?

분류에서Dev

SwiftUI-ForEach 루프의 증분 변수가 어떤 이유로 작동하지 않습니다.

분류에서Dev

rsync : --no-whole-file은 파일의 꼬리에 줄이 추가되면 작동하지 않습니다.

분류에서Dev

내 while 루프가 어떤 이유로 작동하지 않습니다.

분류에서Dev

어떤 이유로 pd.RangeIndex 함수가 작동하지 않습니다.

분류에서Dev

어떤 이유로 든 "mousePressed / mouseClicked"가 작동하지 않습니다.

분류에서Dev

어떤 이유로 인해 AngularJS ng-include가 작동하지 않습니다.

분류에서Dev

어떤 이유로 HashMap.containsKey가 작동하지 않습니다.

분류에서Dev

어떤 이유로 Div onclick 대화 상자가 작동하지 않습니다.

분류에서Dev

셀 값에서 통합 문서를 설정하고 싶습니다. 어떤 이유로 든 작동하지 않는 것 같습니다.

분류에서Dev

Xcode (swift)의 충돌 감지가 작동하지 않습니다. 플레이어가 교차 할 수없는 경계를 설정하려고합니다.

분류에서Dev

C # 대리자. 어떤 이유로 캐스팅이 작동하지 않음

분류에서Dev

어떤 이유로 jQuery를 사용하여 키업 처리기를 연결하는 것이 작동하지 않습니다.

분류에서Dev

내 웹 사이트의 글꼴을 변경하려고하는데 어떤 시도를해도 작동하지 않습니다.

분류에서Dev

클릭시 어떤 이유로 작동하지 않습니다 .. 내가 어디로 잘못 되었습니까?

분류에서Dev

Java를 사용하여 파일 이름을 바꾸려고하는데 어떤 이유로 작동하지 않습니다.

분류에서Dev

Java를 사용하여 파일 이름을 바꾸려고하는데 어떤 이유로 작동하지 않습니다.

분류에서Dev

어떤 이유로 document.getElementById (). innerHTML이 작동하지 않습니까?

분류에서Dev

파이 게임을 사용하여 화면에 그리려고하는데 어떤 방법도 작동하지 않습니다.

분류에서Dev

그리고 jQuery의 조건이 작동하지 않습니다.

분류에서Dev

특정 단어를 인쇄하는 kivy gui를 코딩하려고하지만 작동하지 않으며 이유를 모르겠습니다.

Related 관련 기사

  1. 1

    어떤 이유로 코드가 작동하지 않습니다.

  2. 2

    어떤 이유로 코드가 작동하지 않습니다.

  3. 3

    어떤 이유로 CSS가 작동하지 않습니다

  4. 4

    어떤 이유로 SortProperties가 작동하지 않습니다.

  5. 5

    어떤 이유로 키 리스너가 작동하지 않음

  6. 6

    VB.net에서 유클리드의 알고리즘을 작성하고 있지만 어떤 이유로 작동하지 않으며 내 논리가 옳다고 확신합니다. 내가 어디로 잘못 가고 있니?

  7. 7

    암호 길이를 확인해야하는데 어떤 이유로 .lenght가 작동하지 않습니까?

  8. 8

    어떤 이유로 내 split ()은 내 코드의 한 줄에서 작동하지만 다른 줄에서는 작동하지 않습니다.

  9. 9

    glDrawArrays가 어떤 이유로 작동하지 않습니까?

  10. 10

    SwiftUI-ForEach 루프의 증분 변수가 어떤 이유로 작동하지 않습니다.

  11. 11

    rsync : --no-whole-file은 파일의 꼬리에 줄이 추가되면 작동하지 않습니다.

  12. 12

    내 while 루프가 어떤 이유로 작동하지 않습니다.

  13. 13

    어떤 이유로 pd.RangeIndex 함수가 작동하지 않습니다.

  14. 14

    어떤 이유로 든 "mousePressed / mouseClicked"가 작동하지 않습니다.

  15. 15

    어떤 이유로 인해 AngularJS ng-include가 작동하지 않습니다.

  16. 16

    어떤 이유로 HashMap.containsKey가 작동하지 않습니다.

  17. 17

    어떤 이유로 Div onclick 대화 상자가 작동하지 않습니다.

  18. 18

    셀 값에서 통합 문서를 설정하고 싶습니다. 어떤 이유로 든 작동하지 않는 것 같습니다.

  19. 19

    Xcode (swift)의 충돌 감지가 작동하지 않습니다. 플레이어가 교차 할 수없는 경계를 설정하려고합니다.

  20. 20

    C # 대리자. 어떤 이유로 캐스팅이 작동하지 않음

  21. 21

    어떤 이유로 jQuery를 사용하여 키업 처리기를 연결하는 것이 작동하지 않습니다.

  22. 22

    내 웹 사이트의 글꼴을 변경하려고하는데 어떤 시도를해도 작동하지 않습니다.

  23. 23

    클릭시 어떤 이유로 작동하지 않습니다 .. 내가 어디로 잘못 되었습니까?

  24. 24

    Java를 사용하여 파일 이름을 바꾸려고하는데 어떤 이유로 작동하지 않습니다.

  25. 25

    Java를 사용하여 파일 이름을 바꾸려고하는데 어떤 이유로 작동하지 않습니다.

  26. 26

    어떤 이유로 document.getElementById (). innerHTML이 작동하지 않습니까?

  27. 27

    파이 게임을 사용하여 화면에 그리려고하는데 어떤 방법도 작동하지 않습니다.

  28. 28

    그리고 jQuery의 조건이 작동하지 않습니다.

  29. 29

    특정 단어를 인쇄하는 kivy gui를 코딩하려고하지만 작동하지 않으며 이유를 모르겠습니다.

뜨겁다태그

보관