@WannaCreative

Где ошибка в коде Java?

Есть код:

package sample;

/* 
Ввести с клавиатуры число. Если число положительное,
то увеличить его в два раза. Если число отрицательное,
то прибавить единицу.
Вывести результат на экран.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int a = reader.read();
        if (a>0){
            a = a*2;
            System.out.print(a);
        } else {
            a++;
            System.out.print(a);
        }

    }

}


При вводе int a, например, 5, он должен умножить это число на 2, ответ должен быть 10, вместо этого, ответ почему то 106.
Также и при вводе отрицательного числа, вместе прибавления 1, он вводит непонятное число


Результаты
5
106
Process finished with exit code 0


-5
90
Process finished with exit code 0
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
Код символа "5" - 53, умножаем на 2 = 106
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы