Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2023, 13:57   #1
Alex_iorsh
Новичок
Джуниор
 
Регистрация: 13.03.2023
Сообщений: 4
Сообщение Ошибка в коде Java

Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся записью этого числа: а) в десятичной системе счисления; выдает ошибку Array type expected; found: 'java.lang.String' Не могу ее решить...
Код:
public class Main {
    public static int f(String s) {
        boolean flag = false;
        int i = 0;
        int sum = 0;
        if (s[0] == '-') {
            flag = true;
            i = 1;
        }
        for (i = 0; i < s.length(); i++)
            for (int j = 48; j < 58; j++) {
                char temp;
                temp = (char) j;
                if (s[i] == temp) sum = sum * 10 + j - 48;
            }
        if (flag) return -sum;
        else return sum;
        System.out.println(s);

    }
    }
Alex_iorsh вне форума Ответить с цитированием
Старый 13.03.2023, 14:12   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Используйте "s.charAt(i)". А еще уберите из инициализации цикла "i = 0". И не стоит перебирать в цикле цифры:
Код:
        for (; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c >= '0' && c <= '9')
                sum = sum * 10 + (int) c - 48;
        }
Примерно так, но может быть можно написать и получше (не знаю тонкостей джавы).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 13.03.2023, 21:10   #3
Alex_iorsh
Новичок
Джуниор
 
Регистрация: 13.03.2023
Сообщений: 4
По умолчанию

BDA, Это никак не помогло решению проблемы... ошибка в 6 строке, забыл уточнить)
Alex_iorsh вне форума Ответить с цитированием
Старый 13.03.2023, 21:21   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от Alex_iorsh Посмотреть сообщение
ошибка в 6 строке, забыл уточнить)
А текст ошибки не хотите уточнить. Но подозреваю, что s не определена (null)
macomics вне форума Ответить с цитированием
Старый 13.03.2023, 21:29   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Исправление аналогичное - "s.charAt(0)".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 13.03.2023, 21:32   #6
Alex_iorsh
Новичок
Джуниор
 
Регистрация: 13.03.2023
Сообщений: 4
По умолчанию

macomics,
Array type expected; found: 'java.lang.String' Ошибка не меняется... Первый раз с таким сталкиваюсь, а главное не могу понять что я делаю не так
Alex_iorsh вне форума Ответить с цитированием
Старый 13.03.2023, 21:33   #7
Alex_iorsh
Новичок
Джуниор
 
Регистрация: 13.03.2023
Сообщений: 4
По умолчанию

BDA, Уже испробовал Array type expected; found: 'char'
У меня есть код этой же программы на с++, если это как то упростит задачу.

Последний раз редактировалось Alex_iorsh; 13.03.2023 в 21:35.
Alex_iorsh вне форума Ответить с цитированием
Старый 13.03.2023, 21:36   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Alex_iorsh Посмотреть сообщение
Уже испробовал
Покажите, как исправили.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Ошибка. Компилируется, но не запускается. Ошибка duplicate class. Проблема не в коде. nevender Общие вопросы по Java, Java SE, Kotlin 2 13.02.2016 13:24
Ошибка в коде (Java) Начинающий програм Помощь студентам 10 10.03.2013 11:16
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Ошибка в коде Java zorgies Общие вопросы по Java, Java SE, Kotlin 1 19.10.2010 15:18