CodeGym /Kursy /Składnia Java /Dodatkowe zadania

Dodatkowe zadania

Składnia Java
Poziom 3 , Lekcja 12
Dostępny
Dodatkowe zadania - 1

– Czołem, żołnierzu!

– Czołem, Panie Kapitanie Odlot!

– Mam dla Ciebie świetne wieści. Oto kilka zadań, które pomogą Ci utrwalić Twoje nowe umiejętności. Pracuj nad nimi codziennie, a Twoje kompetencje będą bardzo szybko rosły. Zadania zostały zaprojektowane specjalnie dla IntelliJ IDEA.

6
Zadanie
Składnia Java, poziom 3, lekcja 12
Niedostępne
Suma cyfr trzycyfrowej liczby
Suma cyfr trzycyfrowej liczby
1
Zadanie
Składnia Java, poziom 3, lekcja 12
Niedostępne
Cele biznesowe
Cele biznesowe
1
Zadanie
Składnia Java, poziom 3, lekcja 12
Niedostępne
Oczekiwania finansowe
Oczekiwania finansowe

– Jak mogę nad nimi pracować?

– Po pierwsze uruchom IntelliJ IDEA. Następnie pobierz zadania, korzystając z wtyczki. Wtyczki używasz także, aby przesłać ukończone zadania do weryfikacji.

Komentarze (25)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anonymous #11329145 Poziom 4, Poland, Poland
25 kwietnia 2023
Wtyczka "CodeGymIdeaPlugin nie działa na wersji intelliJ Idea 2022 3.3 komunikat : Intellij IDEA version does not match plugin version. Download suitable plugin? Po zrobieniu abdejtu i resecie jest ten sam komunikat, i tak w kółko.
lowArco Poziom 31 Expert
25 lutego 2023
Hej Proszę o wyjaśnienie dlaczego po wpisaniu poniższego kodu wynik 'salary' nie jest zgodny z tym co jest wprowadzone z klawiatury? Działa tylko przy wprowadzeniu jako 'String' Oto kod: Hi Please explain why after entering the following code, the result 'salary' is not consistent with what is entered from the keyboard? Only works when entered as 'String' Here is the code: package pl.codegym.task.task03.task0325; import java.io.*; /* Oczekiwania finansowe */ public class Solution { public static void main(String[] args) throws Exception { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); int salary = bufferedReader.read(); System.out.println("Zarobię " + salary + " zł na godzinę"); } } Natomiast 'salary' jako zmienna 'int' pokazuje poprawnie po wpisaniu z klawiatury gdy zastosuje się funkcji 'Scanner' jak w poniższym kodzie: On the other hand, 'salary' as an 'int' variable shows correctly after typing from the keyboard when the 'Scanner' function is used as in the following code: Scanner scanner = new Scanner(System.in); int salary = scanner.nextInt(); Dzięki! Thanks!
owlek Poziom 6, Polska, Poland
3 grudnia 2023
Poczytaj dokumentację funkcji read() z BufferedReadera: Reads a single character. Returns: The character read, as an integer in the range 0 to 65535 (0x00-0xffff), or -1 if the end of the stream has been reached Czyli wczytuje jeden znak char reprezentowany przez inta
Javatrix6916 Poziom 7, Krakow, Poland
16 listopada 2020
Czy ktoś mi może powiedziec, dlaczego dzieje się tak: Z góry dziękuję za wszelką pomoc
Dawid Poziom 5, Kielce, Poland
27 listopada 2020
w 13 linii masz dwa znaki ; Powinno być: String n = Reader.readLine();
Molo Poziom 41, Jacksonville, Dania
16 sierpnia 2022
String n = reader.readLine(); kolego :]
MarcinJava Poziom 8, Switzerland
1 listopada 2022
i dodatkowo zienic na int..
lowArco Poziom 31 Expert
25 lutego 2023
Korzystaj z intelliJ będzie Ci łatwiej wychwycić takie drobne błędy!
Robert Poziom 20, Debica, Poland
2 maja 2020
Cześć, w jaki sposób mogę pomniejszyć prawe okno, w sensie treść tego okna. By ustawić tak, abym obszar roboczy miał większy a wytyczne zadania w mniejszym oknie ale widoczne w całości, pomniejszone?
Alex Vypirailenko Poziom 41, USA
2 maja 2020
It's not possible to change the font size of the Conditions file, unfortunately.
Robert Poziom 20, Debica, Poland
3 maja 2020
:(
3 grudnia 2019
Ktoś rozwiązał zadanie 1?
okon66113 Poziom 10, Gdansk, Poland
8 grudnia 2019
Tak to taka matematyczna łamigłówka . Robisz w metodzie 3 zmienne int a,b,c; . Najpierw wprowadzoną liczbę dzielisz przez 100 i zapisujesz to w zmiennej a. a=liczba/100; Następnie od liczby odejmujesz a*100 i nastepnie dzielisz przez 10: b=(liczba-(a*100))/10; Na koniec odejmujesz od liczby a*100 i b*10 i dzielisz przez 1 (chociaż dzielenie nie jest konieczne:P):c=liczba-(a*100)-(b*10)/1; Na sam koniec pod zmienna liczba zapisujesz sume liczby setek , dziesiątych i jedności :liczba=a+b+c;

public class Solution {
    public static void main(String[] args) {
        System.out.println(sumaCyfrLiczby(546));
    }

    public static int sumaCyfrLiczby(int liczba) {
      int a,b,c;
      
      a=liczba/100;
      b=(liczba-(a*100))/10;
      c=(liczba-(a*100)-(b*10))/1;
      
      liczba=a+b+c;
      return liczba;
      
      
    }
}
Filip Hałas Poziom 8, Bydgoszcz, Poland
18 grudnia 2019
dzielenie c przez 1 ma tyle sensu co mnozenie kazdej zmiennej x1
Robert Poziom 20, Debica, Poland
2 maja 2020
A Czasem nie chodzi o wyciągnięcie cyfry z ciągu cyfr w zmiennej "liczba", późniejsze ich z sumowanie? Wykorzystanie liczba.charAt(0) liczba.charAt(1) liczba.charAt(2)?
Patryk Poziom 8, Erfurt, Germany
24 maja 2020
Właśnie czytam w necie, że jest coś takiego o czym piszesz. Tylko nasuwa sie pytanie czy da sie przekonwertowac char na int
hidden #10651964 Poziom 16
27 lipca 2020
Wg mnie to źle to zrobiłeś. W tym akurat zadaniu mamy liczbę trzycyfrową, ale gdyby ktoś chciał wpisać czterocyfrową albo dziesięciocyfrową? Kod powinien być bardziej uniwersalny.
NeoBTK Poziom 8, Katowice, Poland
19 sierpnia 2020
EDIT: W sumie w zadaniu jest jasno, że ma być zrobione dla liczby trzycyfrowej, więc powyższe rozwiązanie jest poprawne. Ale można też użyć algorytmu i wtedy rzeczywiście będzie bardziej uniwersalne ;) Ja znalazłem powiedź tutaj -> http://www.algorytm.org/dla-poczatkujacych/suma-cyfr-liczby-calkowitej.html a kod jest taki: (pętla while aby instrukcje wykonywały się tak długo aż przeliczymy całą podaną liczbę)

public class Solution {
    public static void main(String[] args) {
        System.out.println(sumaCyfrLiczby(546));
    }

    public static int sumaCyfrLiczby(int liczba) {
        //tutaj wpisz swój kod
        int wynik = 0;
        while (liczba != 0) {
            wynik += liczba % 10;
            liczba /= 10;
        }
        return wynik;
    }
}
Lotia Poziom 14, Gdańsk, Poland
5 września 2020
zadanie mówiło stricte o trzycyfrowej liczbie więc to rozwiązanie jest jak najbardziej poprawne :) tylko faktycznie to dzielenie przez 1 niepotrzebne przy liczbie c :)
Damian Poziom 18, Lublin, Poland
6 grudnia 2020
W zadaniu nie kazali obliczyć sumy cyfr liczby n-cyfrowej, tylko trzycyfrowej.
D Poziom 15, Poland
5 kwietnia 2021
Moja propozycja z wykorzystaniem "modulo":
13 czerwca 2022
public static int sumaCyfrLiczby(int liczba) { int suma = 0; while (liczba != 0) { suma += liczba % 10; liczba /= 10; } return suma; }
AZ Poziom 11, Poland, Poland
19 listopada 2022
return (liczba % 10)+((liczba/10)%10)+((liczba/100)%10);
Damian Braś Poziom 11, Poland
24 stycznia 2023
na koncu chyba nie powinno byc modulo ?
Arkadiusz Borkowski Poziom 4, Poland
8 listopada 2023
public class Solution { public static void main(String[] args) { System.out.println(sumaCyfrLiczby(546)); } public static int sumaCyfrLiczby(int liczba) { String s = Integer.toString(liczba); String[] split = s.split(""); int suma = 0; for (String s1 : split) { suma += Integer.parseInt(s1); } return suma; }