Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 22.11.2017
Сообщений: 15

Ошибка при преобразовании типов Integer и String

09.01.2018, 21:51. Показов 845. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выполняла задание с помощью JavaFX: сложить многочлены заданной степени, используя TextField и HashMap. Алгоритм программы удалось создать, но столкнулась с проблемой, что, после преобразования типов Integer и String на выходе значение "null". Недавно изучаю этот язык, надеюсь на вашу помощь (или же предложения по изменению подхода к решению задачи). Благодарю.

JavaFX Controller:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package sample;
 
import javafx.event.ActionEvent;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
 
public class Controller {
    public Label answer;
    public TextField grade;
    public TextField polynomial1;
    public TextField polynomial2;
    public Label plus;
    public Label answerLabel;
    public Button start;
    public Label gradeLabel;
    public Button add1;
    public Button add2;
    public TextField output;
 
    public int capacity;
    ArrayList<Integer> coefficients1 = new ArrayList<>();
    ArrayList<Integer> coefficients2 = new ArrayList<>();
    public void count(ActionEvent actionEvent)
    {
        capacity =  Integer.parseInt(grade.getText());
        Map<String, Integer> hashMap1 = new HashMap<String, Integer>(capacity+1);
        Map<String, Integer> hashMap2 = new HashMap<String, Integer>(capacity+1);
        Map<String, Integer> hashMapSum = new HashMap<String, Integer>(capacity+1);
 
        int summa;
        for(int i = 0; i < capacity+1; i++)
        {
             hashMap1.put(String.valueOf(i), coefficients1.get(i));
             hashMap2.put(String.valueOf(i), coefficients2.get(i));
             hashMapSum.put(String.valueOf(i), hashMap1.get(String.valueOf(i)) + hashMap2.get(String.valueOf(i)));
        }
 
        output.setText(String.valueOf(1));
 
        String string = "";
        for(int i = 0; i < capacity+1; i++)
        {
            string += String.valueOf(hashMapSum.get(i));
 
            if(i!=capacity)
            {
                string += "x^" + String.valueOf(capacity+1-i);
                string += " + ";
            }
        }
 
        answer.setText(string);
    }
 
    public void refresh1(ActionEvent actionEvent)
    {
        coefficients1.add(Integer.parseInt(polynomial1.getText()));
        polynomial1.setText("");
 
    }
 
    public void refresh2(ActionEvent actionEvent)
    {
        coefficients2.add(Integer.parseInt(polynomial2.getText()));
        polynomial2.setText("");
        //output.setText(String.valueOf(Integer.parseInt(polynomial2.getText())));
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2018, 21:51
Ответы с готовыми решениями:

Ошибка при преобразовании типов
Добрый день! В программе требуется считать данные типа char из поля Edit, а затем перевести в тип byte. Вот кусок кода: ...

Приведение типов String к Integer
var a1,a2,i:integer; s,s1,s2:string; begin read(s); for i:=1 to length(s) do begin if i=1 then s1:=s+s; if i=4 then...

Приведение типов Integer к String
Как перевести в программе один тип данных в другой? Например в начале программы объявляем dim a as integer, а в середине программы нужно...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.01.2018, 21:57
Цитата Сообщение от NaZumy Посмотреть сообщение
после преобразования типов Integer и String на выходе значение "null"
в какой строке?
1
0 / 0 / 0
Регистрация: 22.11.2017
Сообщений: 15
09.01.2018, 22:19  [ТС]
Это неизвестно (предполагаю, что в целом преобразование работает не совсем правильно в моей программе). Ошибок не выдаёт, "null" в конечном результате.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
09.01.2018, 23:53
NaZumy, где fxml-файл? Где @FXML аннотации? Запусти пошаговую отладку и смотри, что у тебя происходит.

Добавлено через 51 секунду
Цитата Сообщение от NaZumy Посмотреть сообщение
Это неизвестно
Что значит «неизвестно»? Где ты видишь «null»?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2018, 23:53
Помогаю со студенческими работами здесь

Ошибка в преобразовании типов
Здравствуйте. Я написал программу, которая преобразует int в char через указатель. Программа работает, но криво. Например при вводе числа...

Ошибка в преобразовании типов
Как можно избежать следующей ошибки: Не удалось привести тип объекта &quot;System.String&quot; к типу &quot;System.Byte&quot;. В строке:new...

Ошибка в преобразовании типов
Здравствуйте! Помогите, пожалуйста, справиться со следующей задачей: необходимо проверить, принадлежат ли введенные данные к перечисляемому...

Ошибка в преобразовании типов
Пытаюсь реализовать интерфейс List, используя дженерики(обобщения). Вот кусок реализации: class ListElement&lt;T&gt; { ...

Ошибка в преобразовании типов массивов в процедурах
Program1.pas(136) : Нельзя преобразовать тип array of string к array of string optText1: array of string = ( 'Task 1',...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru