Traccia:
scrivete un programma che inserisca in un array di 20 numeri interi i numeri 1, 4, 9, ..., 100. Compilatelo ed eseguite il debugger. Dopo che nell'array sono stati inseriti tre numeri, inspezionatelo. Quali sono i contenuti degli elementi dell'array successivi a quelli che avete inserito?
Mia Soluzione
public class arrayDebugger
{
public static void main(String[] args)
{
int[] data = new int[20];
for (int i = 0; i < 10; i++)
{
int x = i + 1;
data[i] = x * x;
}
}
}
Premetto che sono alle primissime armi. Forse ho sbagliato a scrivere il codice ma nel debugger vedo che gli altri elementi rimangono semplicemente a 0.
Se riempio l'array con 20 numeri...
public class arrayDebugger
{
public static void main(String[] args)
{
int[] data = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
for (int i = 0; i < 10; i++)
{
int x = i + 1;
data[i] = x * x;
}
}
}
Gli altri elementi rimangono i numeri da 4 a 20. Stesso risultato se inserisco i numeri 1, 4, 9, ..., 100 manualmente. Non capisco quale sia lo scopo di questo esercizio