Перейти к содержимому

Фото
- - - - -

Java глючит


  • Вы не можете создать новую тему
  • Please log in to reply
2 ответов в этой теме

#1 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 22 Ноябрь 2006 - 05:52

вот кусок кода...

System.out.println(data[j-1][0]);
System.out.println(maxprice);
System.out.println((460*data[j-1][0])/maxprice);

а вот, что он выводит...
90000000
90000000
-17

что за фигня, откуда отрицательное число взялось? должно же 460 получиться, так по крайней мере в школе учили

Сообщение изменено: simonsays (22 Ноябрь 2006 - 05:54 )

  • 0

#2 БугаГа

БугаГа
  • Пользователь
  • 260 сообщений
  • Откуда:-за

Отправлено 22 Ноябрь 2006 - 17:47

460 * 90,000,000 = 41,400,000,000 > 2,147,483,647 [2^31 - 1] aka Integer.MAX_VALUE

int data[][] = new int[][];
double data[][] = new double[][];
  • 0
First they ingore you. Then they laugh at you. Then they fight you. Then you win. © Mahatma Ghandi

#3 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 23 Ноябрь 2006 - 13:23

хммм... не знал, спасибо! :)
  • 0