Есть фрагмент кода:
long i = 1;
long[] arr = new long[i*6];
При компиляции появляется вот такая ошибка:
Type mismatch: can not convert long to int
Как можно это исправить?
P.S Тип переменной менять нельзя или предложите как можно хранить огромные числа.
Потому что new long[int count] -- это как конструктор массивов. И он принимает int, который весит в памяти 4 байта. Long же весит 8. Надо конвертировать свой long в int. Иначе никак.
int[] x = new int[(int) yourLongVariable]
Костыль -- можно в строку, потом в число интов.
long i = 300L;
String str = Long.toString(i);
int n = Integer.valueOf(str);
Или же сделать кастом, как все нормальные люди.
long i = 300L;
int n = Integer.valueOf((int) i);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости