Фрагмент кода ниже. Я попытался инициализировать переменную за пределами для l oop, но все еще получаю ту же ошибку.
Я не могу напечатать массив переменных за пределами-l oop.
public class count_test01 {
public static void main(String[] args) {
int n = 2;
countTest(n);
}
public static void countTest(int num){
//int[] longCnt01_intArray01;
int cnt01, cnt02;
long longCnt01, longCnt02;
longCnt01 = 1;
// int holds 10 digits in length, MAX is 2,147,483,647.
// long holds holds 19 digits in length, MAX is 9,223,372,036,854,775,807.
for(int i = 1; i <= 11; i++) { //63; i++) { //(long i = 1; i <= 9000000000000000000L; i++) {
longCnt01 *= i; //2; //at 2, i can be <= 63.
// Convert Integer Count to String.
String longCnt01String = BigDecimal.valueOf(longCnt01).toPlainString();
//Convert String to Integer Array.
int[] longCnt01_intArray = new int[longCnt01String.length()];
for (int i1 = 0; i1 <= longCnt01String.length()-1; i1++){
longCnt01_intArray[i1] = longCnt01String.charAt(i1) - '0';
}
// Create new integer array, save a copy.
int[] longCnt01_intArray01 = new int[longCnt01_intArray.length];
for( int i2 = 0; i2 < longCnt01_intArray.length; i2++){
longCnt01_intArray01[i2] = longCnt01_intArray[i2];
}
System.out.println("Count of i : " + i + "\n");
System.out.println("Count of longCnt01 : " + longCnt01 + "\n");
System.out.println("Size of longcnt01 : " + Arrays.toString(longCnt01_intArray) + "\n\n");
//System.out.println("Size of longCnt01 : " + Arrays.toString(longCnt01_intArray01) + "\n");
}
System.out.println("Size of longCnt01 : " + Arrays.toString(longCnt01_intArray01) + "\n");
System.out.println("Count of longCnt01 : " + longCnt01 + "\n");
}
Жалуется на большое количество кода и недостаточное количество напечатанного текста.