Besoin De Prendre une Entrée De Tableau Jusqu'à ce que l'Utilisateur Entre 0 JAVA

J'ai besoin d'aide pour comprendre comment écrire une boucle qui prend une certaine quantité de nombres entiers (doit être de 1 à 10) et qu'il arrête de prendre dans nombre 0 (0 sera le dernier numéro). Mon code pour l'instant est:

   import java.util.Scanner;
   public class countNum {

      public static void main(String[] args) {

        int[] array;

        Scanner input = new Scanner(System.in);
        System.out.println ("Enter in numbers (1-10) enter 0 when finished:");

        int x = input.nextInt();

        while (x != 0) {
          if (x > 2 && x < 10) {
          //Don't know what to put here to make array[] take in the values
          }
          else
          //Can I just put break? How do I get it to go back to the top of the while loop?
        }
      }   

     }

}

Je ne comprends pas comment simultanément initialiser un tableau avec un réglage de la longueur tout en ayant le Scanner lu d'une certaine quantité de chiffres de longueur inconnue, jusqu'à ce que 0 est entré, et alors la boucle s'arrête en prenant en entrée pour le tableau.

Merci pour toute aide!

  • vous souhaiterez peut-être utiliser ArrayList il n'aura pas besoin de vous pour définir la taille il le fait de manière dynamique anyexample.com/programming/java/java_arraylist_example.xml
  • initialize an array with a set length -> Vous n'avez pas besoin d'. Juste aller avec un ArrayList qui augmente sa taille de façon dynamique. Et je vois que vous avez utilisé deux variables représentant votre numéro dans votre état.
  • Pouvez-vous les gars s'il vous plaît aller dans un peu plus en détail?
  • Changement int tableau[] pour une Liste<Integer> array
InformationsquelleAutor Zach | 2012-10-23