Я пытаюсь написать простую программу, которая будет генерировать случайным образом 3 целые числа, а затем поместить их в массив, а затем объединить их в единую последовательность целых чисел, но он выдает ошибкуКак объединить большие целые числа в Java?
вот код:
int [] kol=new int[3];
for(int j=0;j<3;j++) {
kol[j]=(int)Math.round(Math.random() * 89999) + 10000;
System.out.print(kol[j] +"\n");
}
String ma=kol[0]+","+kol[1]+","+kol[2]+";";
System.out.println(ma);
Я также попытался:
int b = Integer.parseInt(Integer.toString(kol[0]) + Integer.toString(kol[1]) +
Integer.toString(kol[2]));
System.out.println(b);
но та же ошибка:
Exception in thread "main" java.lang.NumberFormatException: For input
at java.lang.NumberFormatException.forInputString(Unknown Source)
string: "715534907077099"
Используйте 'BigInteger'? –
Ваша попытка отличить большое значение, которое не может принять int, попробуйте использовать «BigInteger», как предложил @MoritzPetersen. – Salah
i try int b = Integer.parseInt (Integer.toString (kol [0]) + Integer.toString (kol [1]) + Integer.toString (kol [2])); \t \t \t \t tesa = tesa.add (BigInteger.valueOf (b)); \t \t \t \t \t \t \t \t System.out.println (TESA); – user2557930