- Баллы
- 123
.
Последнее редактирование:
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
возможно ему выдавало ошибку типа данных формата числа, на которое делили во второй части (гипотеза)Зачем такие махинации из short в int, а затем опять в short?
Вряд-ли.возможно ему выдавало ошибку типа данных формата числа, на которое делили во второй части (гипотеза)
всё же остаётся вопрос, что конкретно не получаетсяВряд-ли.
Думаю, проблема в том, что при делении целого числа на целое получается целое.
И если написать вместо "2" -> "2.", все будет работать как надо.
Не получается то, что вычесления работают не правильно.всё же остаётся вопрос, что конкретно не получается
ибо если 100 - 50 = 50, то норм
а если не равно 50, то значит что-то не так)
хотя я сомневаюсь, что ошибка такого рода может быть именно в этой части кода
private Short setDurabilityForLore(Material item, String durability) {
switch(durability) {
case ChatColor.translateAlternateColorCodes('&', "&4Закаленный в боях"): return item.getMaxDurability() / 2.; break;
case ChatColor.translateAlternateColorCodes('&', "&cПоношенный"): return item.getMaxDurability() - item.getMaxDurability() / 4.; break;
case ChatColor.translateAlternateColorCodes('&', "&5&lПосле полевых испытаний"): return item.getMaxDurability() - tem.getMaxDurability() / 6.; break;
case ChatColor.translateAlternateColorCodes('&', "&4Закаленный в боях"): return item.getMaxDurability() - item.getMaxDurability() / 10.; break;
case ChatColor.translateAlternateColorCodes('&', "&4Закаленный в боях"): return item.getMaxDurability(); break;
}
return null;
}
Не пашет(Так пробуй:
Java:private Short setDurabilityForLore(Material item, String durability) { switch(durability) { case ChatColor.translateAlternateColorCodes('&', "&4Закаленный в боях"): return item.getMaxDurability() / 2.; break; case ChatColor.translateAlternateColorCodes('&', "&cПоношенный"): return item.getMaxDurability() - item.getMaxDurability() / 4.; break; case ChatColor.translateAlternateColorCodes('&', "&5&lПосле полевых испытаний"): return item.getMaxDurability() - tem.getMaxDurability() / 6.; break; case ChatColor.translateAlternateColorCodes('&', "&4Закаленный в боях"): return item.getMaxDurability() - item.getMaxDurability() / 10.; break; case ChatColor.translateAlternateColorCodes('&', "&4Закаленный в боях"): return item.getMaxDurability(); break; } return null; }
Результат тот же?Не пашет(
IDE не принимает, все красное.Результат тот же?
Лол, потому что я сплю)IDE не принимает, все красное.
short f(short max, String durab) {
switch(durab) {
case "a": return max / 2.;
case "b": return max * 3. / 4;
case "c": return max * 5. / 6;
case "d": return max * 9. / 10;
case "e": return max;
}
return -1;
}
[code]
Слущай, я тогда тоже пойду храпеть... У меня после ~14:00 мозг отказывается что-то понимать по программированию.Лол, потому что я сплю)
Так должно работать(сам замени нужные названия):
Java:short f(short max, String durab) { switch(durab) { case "a": return max / 2.; case "b": return max * 3. / 4; case "c": return max * 5. / 6; case "d": return max * 9. / 10; case "e": return max; } return -1; } [code]
Ах да, но IDE строчки с вычеслением все-равно красит в красный.Лол, потому что я сплю)
Так должно работать(сам замени нужные названия):
Java:short f(short max, String durab) { switch(durab) { case "a": return max / 2.; case "b": return max * 3. / 4; case "c": return max * 5. / 6; case "d": return max * 9. / 10; case "e": return max; } return -1; } [code]

После цифр точки стоят.Лол, потому что я сплю)
Так должно работать(сам замени нужные названия):
Java:short f(short max, String durab) { switch(durab) { case "a": return max / 2.; case "b": return max * 3. / 4; case "c": return max * 5. / 6; case "d": return max * 9. / 10; case "e": return max; } return -1; } [code]
Тут и без еклипса у меня в глазах ерроры ужеЛол, потому что я сплю)
Так должно работать(сам замени нужные названия):
Java:short f(short max, String durab) { switch(durab) { case "a": return max / 2.; case "b": return max * 3. / 4; case "c": return max * 5. / 6; case "d": return max * 9. / 10; case "e": return max; } return -1; } [code]
. short f(short max, String durab) {
switch(durab) {
case "a": return (short) (max / 2.);
case "b": return (short) (max * 3. / 4);
case "c": return (short) (max * 5. / 6);
case "d": return (short) (max * 9. / 10);
case "e": return max;
}
return -1;
}
Подчеркивает красным durab в switch говорит что в switch можно использовать только byte, char, short, int.Тут и без еклипса у меня в глазах ерроры уже.
Java:short f(short max, String durab) { switch(durab) { case "a": return (short) (max / 2.); case "b": return (short) (max * 3. / 4); case "c": return (short) (max * 5. / 6); case "d": return (short) (max * 9. / 10); case "e": return max; } return -1; }
Ну так надо седьмую джаву юзать.Подчеркивает красным durab в switch говорит что в switch можно использовать только byte, char, short, int.
Хотя, кликнул на какую-то кнопочку, зароботало чВ
Это что, запрещено?После цифр точки стоят.
Извиняюсь, сонный был.Тут и без еклипса у меня в глазах ерроры уже.
Java:short f(short max, String durab) { switch(durab) { case "a": return (short) (max / 2.); case "b": return (short) (max * 3. / 4); case "c": return (short) (max * 5. / 6); case "d": return (short) (max * 9. / 10); case "e": return max; } return -1; }
Так седьмую вроде и юзаю, на 8 не успел перейти..Ну так надо седьмую джаву юзать.
Это что, запрещено?
Извиняюсь, сонный был.
Хм... А как сделать с ChatColor? Ибо так не прокатывает:Тут и без еклипса у меня в глазах ерроры уже.
Java:short f(short max, String durab) { switch(durab) { case "a": return (short) (max / 2.); case "b": return (short) (max * 3. / 4); case "c": return (short) (max * 5. / 6); case "d": return (short) (max * 9. / 10); case "e": return max; } return -1; }
рандомное число
Random r = new Random()
r.nextInt(N); // Число от 0 до N.