Я когда-то был в мире python и scala, поэтому не получая ответа или интерпретатора, действительно дает мне кошмары отладки. У меня есть следующий код:Разделите два значения, равные нулю
int count = someInteger;
for (Map.Entry<String, Integer> entry : myMap.entrySet()) {
if(!entry.getKey().equals("20") && top5 < 5) {
String movie = entry.getKey();
int xandy = entry.getValue();
System.out.println(movie + "," + Float.toString(xandy/count));
top5 += 1;
}
}
Проблема в том, что я получаю нуль от устройства. Я думал, что правильно обрабатываю переменные типа. Я попытался ответы, предоставленные, но все еще не работает, но проблема по-прежнему получать ноль:
Может ли это быть причиной проблемы:
Note: Recompile with -Xlint:unchecked for details.
У вас есть два ints, где два плавающих значения? – kosa
xandy и count являются целыми числами, они не могут возвращать десятичные знаки, поэтому он возвращает 0, а затем вы получаете 0f – porfiriopartida
, поэтому, если я это сделаю, он должен работать правильно '(float) xandy/(float) count;' но это не –