Demander à l'utilisateur d'entrer le nombre d'éléments d'un tableau

Je suis vraiment nouveau à Java et j'ai quelques difficultés avec les principes de base des tableaux. Un peu d'aide serait grandement appréciée :).

J'ai créé un programme qui demande à l'utilisateur d'entrer des valeurs dans un tableau. Ensuite, le programme indique à l'utilisateur le nombre d'éléments dans le tableau, le même nombre que dans le tableau, les nombres impairs dans le tableau et la moyenne de tous les nombres dans le tableau.

Mon problème est le suivant: À l'heure actuelle mon programme a un certain nombre de valeurs dans le tableau de 5 éléments. Je veux changer ce qui permet à l'utilisateur de déterminer la quantité d'articles qu'ils veulent dans le tableau et demander à l'utilisateur d'ajouter en permanence de valeurs dans le tableau jusqu'à ce qu'ils enter 'Q' pour quitter la saisie des valeurs de sorte que le programme puisse continuer.

Je ne veux pas modifier mon code, juste la partie où l'utilisateur détermine le nombre d'éléments dans le tableau.

C'est mon code:

//main class
public class Even_number_array {
public static void main(String[] args) {
array_class obj=new array_class();
obj.get_numbers();
obj.set_arraylist();
obj.set_numbers();
obj.get_average_of_array();
}
}
//another class
import java.util.Scanner;
public class array_class {
private int[] arr=new int[5]; //here is where I would like to modify my code so 
//that the user can determine amount of items in array                                             
Scanner keyboard=new Scanner(System.in);
public int[] get_numbers() //asks user to add items to array
{
System.out.println("Please enter numbers for array :");
for (int i=0; i<this.arr.length; i++)
{
this.arr[i] = keyboard.nextInt();
}
System.out.println("There are "+((arr.length))+ " numbers in array");
return this.arr;
}
public void set_numbers() //Tells user what even & odd numbers are in array
{
System.out.println();
System.out.println("These even numbers were found in the array:");
for (int i=0; i<arr.length;i++)
{
if (arr[i]%2==0)
{
System.out.print(arr[i]+" ");
System.out.println();
}
}
System.out.println("These odd numbers were found in the array:");
for (int i=0; i<arr.length;i++)
{
if ((arr[i]%2)!=0)
{
System.out.print(arr[i]+" ");      
}
}
}
public void set_arraylist() //Dispalys all items in array
{
System.out.println("These are the numbers currently in your array: ");
for (int i=0; i<arr.length; i++ )
{
System.out.print(this.arr[i]+ " ");
}
}
public double get_average_of_array() //Gets average of all items in array
{
double sum=0;
double average=0;
System.out.println();
System.out.println("the average is: ");
for (int i=0; i<this.arr.length; i++)
{     
sum=sum+arr[i];
average =sum/arr.length;
}
System.out.println(average);
return average;
}
}

Toute aide serait super!

  • Rechercher ArrayList
  • Vous ne pouvez pas modifier dynamiquement la taille d'un tableau. Vous devez créer un nouveau tableau à chaque fois que vous voulez changer la taille. Utiliser ArrayList.
  • Je veux changer la cette partie de mon code de manière à ce que l'utilisateur sera en mesure de déterminer la taille du tableau, n'est-il pas possible de faire cela?
  • J'ai essayé ce, merci pour l'aide 🙂