Когда я хочу использовать массив для хранения входных данных из Scanner, но не знаю, сколько токенов в нем содержится, нет ли способов получить все входные данные, хранящиеся в массиве, с точно таким же размером, как утокены?
Ситуация такая.
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int[] arr; // just declare not initialize
int i = 0;
while(sc.hasNextInt()){
arr[i++] = sc.nextInt(); // of course it would cause an error,
// but as I don't know how many tokens it has,
// I can't initialize like
// int[] arr = new int[number of tokens]
}
}
В этой ситуации я сначала объявил некоторый указатель массива, arr, но не знал размер токенов, поэтому я не могинициализировать его.Вместо этого я искал способы - сначала создать указатель, затем сохранить все данные, а затем исходный указатель, указывающий массивы input-storage-array.
Разве не было бы способов для этого?