powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не идет расчет по формулам
9 сообщений из 9, страница 1 из 1
Не идет расчет по формулам
    #33535929
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
общем проблема такая - ни одна формула у меня не считается (кроме kol_detmax). Значение gabarit равно заданной величине, но расчет почему-то происходит только после первого нажатия на кнопку "результат", затем сколько не изменяй gabarit - результат не изменится. И этот результат явно не по формуле получился. В чем может быть проблема?
И еще, мне нужно сделать, чтобы воспринимались буквы любого регистра и преобразовывались в верхний.
Код: plaintext
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.
74.
75.
76.
77.
78.
79.
80.
81.
82.
 case  NOT_SHEET_PIPE:
      {
        System.out.println( 12 );
        //ввод значения  в поле "габарит"
        String s=gabaritTextField.getText();
        JFrame frm= new  JFrame();
        MessageBox msgBox= new  MessageBox(frm,
                                         "В поле 'Габарит' введен неверный символ",
                                         "Внимание",
                                         MessageBox.WARNING);
        MessageBox msgBoxg= new  MessageBox(frm,
                                          "Размер габарита меньше размера заготовки",
                                          "Нормирование невозможно",
                                          MessageBox.WARNING);
        MessageBox msgBoxl= new  MessageBox(frm,"Длина заготовки равна нулю",
                                          "Нормирование невозможно",
                                          MessageBox.WARNING);
        MessageBox msgBoxw= new  MessageBox(frm,"Вес 1 кв.м/кг равен нулю",
                                          "Нормирование невозможно",
                                          MessageBox.WARNING);
        gabarit= 0 ;
        System.out.println( 1 );
        System.out.println(gabarit);

         if (s.endsWith("КД")) //если значение заканчивается 'КД'
        {
          "кд".toUpperCase();
      
          gabarit= Double .parseDouble(s.substring( 0 ,s.indexOf("КД")));
                   
           if (gabarit<length)
        {
          System.out.println("gabarit ="+gabarit);
          msgBoxg.setVisible(true);
        }
          
        }
         if (s.startsWith("НД")) //если значение начинается с "НД", то значению габарит присваивается длина
        {
          gabarit=length;
          
          
        }
     
         else  //проверка на введение других сиволов
        {
           try 
          {
            gabarit= Double .parseDouble(s); //присваиваем габариту значение строки
          }
           catch (NumberFormatException ex) //если не Double, выводим сообщение об ошибке
          {
        //    msgBox.setVisible(true);
          }
        }
         if (gabarit<length)
        {
          System.out.println("gabarit ="+gabarit);
          msgBoxg.setVisible(true);
        }
         else   if (gabarit<= 0 )
        {
          msgBoxl.setVisible(true);
        }
         else   if (weight_1m<= 0 )
        {
          msgBoxw.setVisible(true);
        }
         if (gabarit> 0 &&weight_1m> 0 &&length> 0 &&(gabarit>length))
        {
          setDouble(stockWeightTextField,
                    ((gabarit* 0 . 001 *weight_1m)/(gabarit/length))*kol_det);
          setDouble(percentWeightTextField,
                    (((gabarit* 0 . 001 *weight_1m)/(gabarit/length))/ 100 *percent+
                     (gabarit* 0 . 001 *weight_1m)/(gabarit/length))*kol_det);
         
          kol_detmax=Math.floor(gabarit/length);
          setDouble(quantityTextField,(kol_detmax));
        }
         break ;
      }

...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33536343
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вникал в код. увидел строку:
Код: plaintext
1.
"кд".toUpperCase();

что хотите сделать данной конструкцией?



-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33539793
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deadyне вникал в код. увидел строку:
Код: plaintext
1.
"кд".toUpperCase();

что хотите сделать данной конструкцией?



Чтобы воспринимался любой регистр.
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33540202
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Banderlogin Deadyне вникал в код. увидел строку:
Код: plaintext
1.
"кд".toUpperCase();

что хотите сделать данной конструкцией?



Чтобы воспринимался любой регистр.

Эта строка кроме того, что возвращает в NULL символы "КД", ничего больше не делает. Регистр тут ни при чем.
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33540238
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дай весь проект.
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33540389
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, ты с Дельфей перешел? CASE, нетипизируемые сравнения, MessageBox (самописный?), прочие приколы :-)
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33542337
Banderlogin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин РоманДай весь проект.
Весь проект больше 3000 строк.

Кувалдин РоманЯ так понимаю, ты с Дельфей перешел?
Я только учусь программировать на Java. С Дельфями не работала.

Как же мне всетаки сделать, чтобы любой регистр воспринимался и переводился в верхний?
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33542736
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для проверки без учета региста есть:
Код: plaintext
1.
String.equalsIgnoreCase(String text);

для перевода в верхний регистр есть:
Код: plaintext
1.
2.
String foo = "нижний регистр";
String upperFoo = foo.toUpperCase();
...
Рейтинг: 0 / 0
Не идет расчет по формулам
    #33543194
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Banderlogin Кувалдин РоманДай весь проект.
Весь проект больше 3000 строк.

Можно запаковать и прикрепить архив к топику. Я так понимаю, это больше самообразовательный, нежели коммерческий проект?

Просто судя по приведенным кускам кода у тебя там совсем мрачно. Я хотя-бы могу посмотреть его и поправить/прокомментировать.
П.С. Что-то давно уже я чужой код не рефакторил, заодно вспомню, как это делается :-)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Не идет расчет по формулам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]