Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не идет расчет по формулам / 9 сообщений из 9, страница 1 из 1
10.02.2006, 08:35
    #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
10.02.2006, 10:51
    #33536343
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не идет расчет по формулам
не вникал в код. увидел строку:
Код: plaintext
1.
"кд".toUpperCase();

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



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

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

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



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

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



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

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

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

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

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

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

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


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