Java >> Tutoriel Java >  >> Tag >> while

Programme Java pour vérifier les limites du tableau lors de la saisie d'éléments dans un tableau

Dans ce didacticiel, nous apprendrons à vérifier les limites d'un tableau lors de la saisie d'éléments dans un tableau. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Saisie :

Entrez la taille du tableau :5

Entrez les éléments du tableau :4 6 2 3 7 8

Sortie : Limites du tableau dépassées...

Programme 1 :Pour vérifier les limites d'un tableau lors de la saisie d'éléments dans un tableau

Dans cette approche, nous verrons comment vérifier les limites d'un tableau lors de la saisie des éléments d'un tableau à l'aide d'un bloc try catch. La logique derrière l'utilisation de cette approche est que nous déclarons d'abord un tableau de taille n. Ensuite, nous demandons à l'utilisateur de donner l'entrée. Ici, nous prenons l'entrée à l'aide d'un bloc try. Mais nous demandons à l'utilisateur de donner des entrées supérieures à la taille du tableau, c'est-à-dire que nous demandons à l'utilisateur d'entrer n + 1 éléments. Puisque nous avons déclaré le tableau de taille n mais que nous donnons n+1 éléments en entrée, ArrayIndexOutOfBoundsException est donc levée. Cette exception est désormais gérée par le bloc catch. Ainsi, l'utilisateur obtiendra maintenant une sortie indiquant que le nombre d'éléments déclarés est supérieur à la taille du tableau. Alors réessayez.

Algorithme

  1. Commencer.
  2. Déclarez la taille du tableau.
  3. Demandez à l'utilisateur d'initialiser la taille du tableau.
  4. Déclarez le tableau.
  5. Prendre un bloc Try-Catch.
  6. Dans le bloc Try, demandez à l'utilisateur d'initialiser les éléments du tableau.
  7. Entrez les éléments dépassant la taille spécifiée.
  8. Cela lèvera l'exception ArrayIndexOutOfBounds.
  9. Maintenant, le bloc catch affichera le message Array Bounds Exceeded... Try Again.
  10. Arrêter

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment vérifier les limites d'un tableau lors de la saisie d'éléments dans un tableau à l'aide de Try Catch Block.

/*Java Program to Check Array Bounds while Inputing elements into an Array*/
import java.util.*; 
  
public class Main 
{ 
    // Main driver method 
    public static void main(String args[]) 
        throws ArrayIndexOutOfBoundsException 
    { 
  
        // Taking input from user 
        Scanner sc = new Scanner(System.in); 
        
        //Ask the user to enter the Array Size
        int n;
        System.out.println("Enter the Array Size ");
        n=sc.nextInt();
        
        // Storing user input elements in an array 
        int arr[] = new int[n]; 
        
        System.out.println("Enter more number of elements than the mentioned size ");
        
        // Try block to check exception 
        try { 
            // Forcefully iteration loop no of times 
     
            for (int i = 0; i <= n; i++) 
            { 
                arr[i] = sc.nextInt(); 
            } 
        } 
        catch (ArrayIndexOutOfBoundsException e) 
        { 
            // Print message when any exception occurs 
            System.out.println("Array Bounds Exceeded..."); 
            System.out.println("Try Again"); 
        } 
    } 
}


Entrez la taille du tableau 3
Entrez un nombre d'éléments supérieur à la taille mentionnée
3 5 2 1
Limites du tableau dépassées...
Réessayez

Programme 2 :Pour vérifier les limites d'un tableau lors de la saisie d'éléments dans un tableau

Dans cette approche, nous limiterons le nombre d'entrées à l'aide d'une boucle while. C'est la méthode la plus simple pour vérifier les limites du tableau tout en prenant les entrées de l'utilisateur. La logique derrière l'utilisation de cette approche est que nous restreignons le nombre d'entrées données par l'utilisateur à l'aide d'une boucle while. Une fois que la variable de boucle correspond à la taille du tableau, la boucle cessera de prendre des entrées et affichera le tableau.

Algorithme

  1. Commencer
  2. Déclarez la taille du tableau.
  3. Demandez à l'utilisateur d'initialiser la taille du tableau.
  4. Déclarez le tableau.
  5. Demandez à l'utilisateur d'initialiser les éléments du tableau.
  6. Prenez un bloc try-catch.
  7. Dans le bloc try, demandez à l'utilisateur d'initialiser les éléments du tableau.
  8. Utilisez une boucle while pour la même chose.
  9. Entrez les éléments dépassant la taille spécifiée.
  10. Cela lèvera l'exception ArrayIndexOutOfBounds.
  11. Maintenant, le bloc catch affichera le message Array Bounds Exceeded... Try Again.
  12. Arrêter

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment vérifier les limites d'un tableau lors de la saisie d'éléments dans un tableau en limitant l'entrée à l'aide d'une boucle while.

/*Java Program to Check Array Bounds while Inputing elements into an Array*/
import java.util.*; 
  
public class Main 
{ 
    // Main driver method 
    public static void main(String args[]) 
    { 
  
        // Taking input from user 
        Scanner sc = new Scanner(System.in); 
        
        //Ask the user to enter the Array Size
        int n;
        System.out.println("Enter the Array Size ");
        n=sc.nextInt();
        
        // Storing user input elements in an array 
        int arr[] = new int[n]; 
        
        int i = 0; 
        
        System.out.println("Enter the Array elements : "); 
        try{
        // Condition check 
            while (true) 
            { 
                if (i == n+1) 
  
                    // Statement to throw an exception 
                    throw new ArrayIndexOutOfBoundsException(); 
                arr[i++] = sc.nextInt(); 
            } 
        
        }
         
        catch (ArrayIndexOutOfBoundsException e) 
        { 
            // Print message when any exception occurs 
            System.out.println("Array Bounds Exceeded..."); 
            System.out.println("Try Again"); 
        } 

    } 
}


Entrez la taille du tableau 5
Entrez les éléments du tableau :7 9 5 6 4 3
Limites du tableau dépassées...
Réessayez


Balise Java