engor Napisano Maj 7, 2015 Zgłoś Napisano Maj 7, 2015 Witam !Mam problem z zadaniem jestem początkujący i korzystam z korepetytora który zadał mi takie oto zadanie domowe :jest klasa Zwierzak zmienne prywatne: kolorSierci, iloscLap, nazwa, gatunek//setters: kolorSierci ma byc BLACK lub GREY jezeli nie to wypisz komunkat ze podano zly kolor siersci i przypisz BLACK do zmiennej prywatnej iloscLap, nazwa dowolne gatunek ma sie zaczynac od duzej litery (klasa Character) getters toString Kod który napisałem : package pracaDomowa; import java.util.Scanner; public class zwierzak { private String kolorSiersci= "grey"; private int iloscLap; private String nazwa; private String gatunek; Scanner x = new Scanner(System.in); public zwierzak() { System.out.println("Podaj kolor siersci"); String kS = x.nextLine(); if (kS!= "grey" || kS!="black") { System.out.println("Podany kolor siersci musi być koloru grey lub black !"); } else { System.out.println("dobrze"); } System.out.println("Podaj nazwe zwierzaka"); String nazwa = x.nextLine(); System.out.println("Podaj gatunek zwierzaka"); String gatunek = x.nextLine(); System.out.println("Podaj ilość łap"); //jak było na drugim miejscu po starcie i dojściu do nZ i gZ pojawiało się razem. Why ? int iloscLap = x.nextInt(); if (iloscLap < 0 ) { System.out.println("Zwierze musi posiadać jakieś łapki!"); } } public void setkolorSiersci(String kS) { kolorSiersci = kS; } public String getkolorSiersci() { return kolorSiersci; } public void setiloscLap(int iL) { iloscLap = iL; } public int getiloscLap() { return iloscLap; } public void setnazwa(String n) { nazwa = n; } public String getnazwa() { return nazwa; } public void setgatunek(String g) { gatunek = g; } public String getgatunek() { return gatunek; } @Override public String toString() { return getkolorSiersci()+" "+getiloscLap()+" "+getnazwa()+" "+getgatunek(); } }Bardzo proszę o pomoc wytłumaczenie będe bardzo ale to bardzo wdzięczny. Pozdrawiam ! Cytuj
adasiek Napisano Październik 13, 2015 Zgłoś Napisano Październik 13, 2015 A co potrzebujesz żeby Ci wytłumaczyć? Skoro sam napisałeś ten kod? Cytuj
Madaoo Napisano Październik 13, 2015 Zgłoś Napisano Październik 13, 2015 Warunek masz źle powinno byćif (!kS.equals("grey") || !kS.equals("black"))bo != jest dedykowane dla liczb Jak masz nextInt() a później nextLine() tyo problem polega na tym, ze nextInt czyta tylko liczbę i nie przechwytywał klawisza enter. Rozwiązanie Twojego problemu: System.out.println("Podaj nazwe zwierzaka"); String nazwa = x.nextLine(); System.out.println("Podaj ilość łap"); //jak było na drugim miejscu po starcie i dojściu do nZ i gZ pojawiało się razem. Why ? int iloscLap = x.nextInt(); x.nextLine(); // dodatkoa linia by przechwytywała klawisz enter System.out.println("Podaj gatunek zwierzaka"); String gatunek = x.nextLine(); Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.