CodeGym /Kursy Java /Składnia Java /Ćwiczenia z metodami statycznymi

Ćwiczenia z metodami statycznymi

Składnia Java
Poziom 6 , Lekcja 8
Dostępny

– Cześć, Amigo. Mamy tutaj trochę ciekawych zadań zawierających metody statyczne:

Komentarze (11)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Damian Mazurek Poziom 9, Poland
18 stycznia 2024
Czemu w zadaniu "Klasa ConsoleReader" nie zalicza mi zadania, gdy zamiast w każdej metodzie, to w klasie dodam zmienna statyczna BufferedReader? Czy to jest błędne? To działa: To nie działa:
doktor Ksh Poziom 9, Polska, Poland
26 marca 2023
ciezkie
Loginus Lagonow Poziom 9, Poland, Poland
1 grudnia 2022
zadanie"Kontrola wagi ciala" ma złe elementy do automatycznego wprowadzenia ( na androidzie ) . Trzeba recznie wprowadzic tekst jaki ma sie pojawic na wyjsciu dla przypadku wagi "normalna" i "nadwaga".
Jakub Dura Poziom 9, Skierniewice, Polska
19 września 2022
Why does the percent(4,8) method return wrong results for arguments 4 and 8?

    public static double percent(int a, int b) {
        //tutaj wpisz swój kod
        return (a * b * 1.0) / 100;
    }

    public static void main(String[] args) {
        System.out.println(Kalkulator.divide(4, 8));
        System.out.println(Kalkulator.percent(4, 8));
    }
result: 0.32 correct should be: 0.5 for example for percent(5,10) = 0.5 works correctly. for percent (3,6) = 0.18 WRONG again any ideas?
Jakub Dura Poziom 9, Skierniewice, Polska
19 września 2022

 public static double percent(int a, int b) {
        double result = (a * 1.0 * b) / 100;
        
        double result2 = (a * 1.0 / b);

        return result2;
    }
My result 2 works correctly :D check your "correct solution" codegym !
Tasmandev Poziom 9, Poland, Poland
30 września 2022
Jakub raz jeszcze przeczytaj zadanie. Metoda ma zwracać b% z liczby a - czyli dla liczb 4 oraz 8 nie liczysz jakim procentem z 8 jest 4 tylko ile to jest 8% z 4 (wynik 0,32). Dla liczb 5 i 10 dobry wynik był przypadkiem bo 5/10 to 0.5 czyli 50% i jednocześnie 10% z 5 to 0.5.
Mateusz haszyaz Poziom 12, Wroclaw, Poand
16 grudnia 2019
Witam Mam problem z dzieleniem ost zadanie: double wynik = (double)b/a; wynik *= 100; i powinno śmigać lecz w tym przypadku nie czy coś robię zle? w teorii, jeśli dzielisz int przez int to bd int natomiast, jestli dzielisz double przez int będzie double.
Jacek Poziom 19, Warsaw, Poland
16 grudnia 2019
Wczytaj się w treśc zadania: "Metoda percent musi zwracać b procent z liczby a.", czyli b musisz podzielić przez 100: double wynik = (double)b/100 * (double)a;
Mateusz haszyaz Poziom 12, Wroclaw, Poand
17 grudnia 2019
Dzięki ci dobry człowieku xD Jak to napisałeś to zacząłem rozumieć.
Misiu Poziom 41, Gdansk, Poland
1 lutego 2020
Bardziej ogólnie: iloczyn liczb a i b należy podzielić przez 100. Wystarczy tez, że jedna z liczb, a lub b, jest rzutowana na double.
NeoBTK Poziom 8, Katowice, Poland
23 września 2022
Działa też bez rzutowania jeśli pomnożymy wynik przez double:

public static double percent(int a, int b) {
        //tutaj wpisz swój kod
        return a * b * 0.01;
    }