• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomocy nie wiem jak się z tym błędem uporać? | JAVA

VPS Starter Arubacloud
0 głosów
152 wizyt
pytanie zadane 1 marca 2018 w Java przez Rekus Użytkownik (500 p.)

Pomocy mam zadanie na zajęciach i nie mogę się z nim uporać. Tutaj załączam kod. Błąd wyskakuje mi w linijce z return dialNumber;. Z góry dziękuję za pomoc.

public class Dial
{
    public static long dialNumber ( byte code ) {
        switch (code) {
            case 1: return 3689334843l;
            case 2: return 3688024012l; 
            case 3: return 3788098923l; 
            case 4: return 3776651231l; 
            case 5: return 3690034761l; 
            case 6: return 3776878888l; 
            case 7: return 3503343298l; 
            case 8: return 3786090881l; 
            case 9: return 3510109835l;
            deafult: return 0;
        }
        return dialNumber;
    }
}

 

3 odpowiedzi

0 głosów
odpowiedź 1 marca 2018 przez Kacper Sas Dyskutant (8,460 p.)
Nie wkleiłeś błędu, lecz co się rzuca w oczy to brak argumentu przy dialNumber w tej linijce. Poza tym kod będzie wykonywał się w nieskończoność, bo będzie wywoływał ciagle na nowo funkcję zanim ją zakończy.
komentarz 1 marca 2018 przez mbabane Szeryf (79,280 p.)

Nie, bo jest default. Pomijając błąd składniowy w ostatniej linijce, to taki return w ogóle nie ma szans się wykonać. Najprostsze rozwiązanie to usunięcie tej linii (a po tym pasowało by się zastanowić co się chciało tym osiągnąć).

0 głosów
odpowiedź 1 marca 2018 przez Qwerty96 Stary wyjadacz (13,580 p.)
Nie deafult, tylko default.

Jak już to poprawisz, to wywal tego ostatniego returna.
0 głosów
odpowiedź 2 marca 2018 przez Mikrokontroler xD Stary wyjadacz (13,500 p.)

1 błąd powinno być 

default

a nie deafult

2 błąd chcesz zwracać nazwę metody? 

dialNumber to jest nazwa metody w javie tak się nie da :P 
Poza tym cała metoda zwraca wszystko na sztywno więc właściwie ta ostatnia linijka nie jest Ci potrzebna 

    public static long dialNumber ( byte code ) {
        switch (code) {
            case 1: return 3689334843l;
            case 2: return 3688024012l;
            case 3: return 3788098923l;
            case 4: return 3776651231l;
            case 5: return 3690034761l;
            case 6: return 3776878888l;
            case 7: return 3503343298l;
            case 8: return 3786090881l;
            case 9: return 3510109835l;
            default: return 0;
        }
    }

czyli jak zrobisz tak to Ci zadziała :P 
tak z ciekawosci czemu robisz byte zamiast np int?

Podobne pytania

+1 głos
1 odpowiedź 279 wizyt
0 głosów
1 odpowiedź 207 wizyt
pytanie zadane 30 stycznia 2018 w Sieci komputerowe, internet przez Aclon3 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 236 wizyt
pytanie zadane 30 marca 2018 w Java przez Rekus Użytkownik (500 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...