Тема: Початковий математичний алгоритм

Розгляньте будь ласка моє рішення, підкажіть чи у правильному напрямку я рухаюсь,

Хотілося отримати підтримку.

public class Main {
    public static void main(String[] args) {
        // Змінна n зберігала природний двозначний номер,
        // Обчислення та відображення на екрані сума числа числа n ...
        int n = 21;
        int result = 0;
        String str = Integer.toString(n);
        for(int i = 0; i < 2; i++) {
            result += str.charAt(i);
        }
        System.out.println(result);
        int n;
        byte b;
        b = 23;
        System.out.println(n = b);
        short n;
        System.out.println(n = 0110);
        int n = 72;
        System.out.println(n);

2

Re: Початковий математичний алгоритм

Метод String.charAt повертає символ (char), який розглядається як код ASCII у математичних виразах (насправді це трохи складніше, але цього пояснення достатньо для наших потреб). Зокрема, символ «0» має код 48, «1» - 49 і т. д. Щоб отримати правильне значення символу, потрібно або відняти (не в тому напрямку!) «0» від кожного символу, або скористатися Коротше кажучи, стандартна функція Character.getNumericValue використовує багато понури. Але оскільки ми знаємо, що число складається з двох цифр, це простіше. Оператор модуля % обчислює залишок від ділення, а оператор ділення / для цілих чисел повертає цілу частину числа. Вам потрібно обчислити n/10 і n%10 і додати їх, готово.

Ну добре. Вони поставили умову в Google Translate і опублікували «переклад», не звертаючи уваги на те, що в ньому сказано, за принципом «ти зрозумієш». Я перекладу цю відповідь німецькою мовою і назад за допомогою Google Translate. Сподіваюся що вам це подобається.

Подякували: svitlana199618121