web-dev-qa-db-fra.com

comment utiliser les entrées utilisateur dans Array à l'aide de Java?

comment utiliser les entrées utilisateur dans Array en utilisant Java? c’est-à-dire que nous ne l’initialisons pas nous-mêmes dans notre programme mais que l’utilisateur va donner sa valeur ...

6
sadia

Voici un code simple qui lit les chaînes de stdin, les ajoute dans List<String> et utilise ensuite toArray pour le convertir en String[] (si vous vraiment devez utiliser des tableaux).

import Java.util.*;

public class UserInput {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        Scanner stdin = new Scanner(System.in);

        do {
            System.out.println("Current list is " + list);
            System.out.println("Add more? (y/n)");
            if (stdin.next().startsWith("y")) {
                System.out.println("Enter : ");
                list.add(stdin.next());
            } else {
                break;
            }
        } while (true);
        stdin.close();
        System.out.println("List is " + list);
        String[] arr = list.toArray(new String[0]);
        System.out.println("Array is " + Arrays.toString(arr));
    }
}

Voir également:

7
polygenelubricants
package userinput;

import Java.util.Scanner;

public class USERINPUT {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        //allow user  input;
        System.out.println("How many numbers do you want to enter?");
        int num = input.nextInt();

        int array[] = new int[num];

        System.out.println("Enter the " + num + " numbers now.");

        for (int i = 0 ; i < array.length; i++ ) {
           array[i] = input.nextInt();
        }

        //you notice that now the elements have been stored in the array .. array[]

        System.out.println("These are the numbers you have entered.");
        printArray(array);

        input.close();

    }

    //this method prints the elements in an array......
    //if this case is true, then that's enough to prove to you that the user input has  //been stored in an array!!!!!!!
    public static void printArray(int arr[]){

        int n = arr.length;

        for (int i = 0; i < n; i++) {
            System.out.print(arr[i] + " ");
        }
    }

}
5
Busker Ott
import Java.util.Scanner;

class bigest {
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println ("how many number you want to put in the pot?");
        int num = input.nextInt();
        int numbers[] = new int[num];

        for (int i = 0; i < num; i++) {
            System.out.println ("number" + i + ":");
            numbers[i] = input.nextInt();
        }

        for (int temp : numbers){
            System.out.print (temp + "\t");
        }

        input.close();
    }
}
1
nazmus saif

Vous pouvez faire ce qui suit:

import Java.util.Scanner;

public class Test {

        public static void main(String[] args) {

        int arr[];
        Scanner scan = new Scanner(System.in);
        // If you want to take 5 numbers for user and store it in an int array
        for(int i=0; i<5; i++) {
            System.out.print("Enter number " + (i+1) + ": ");
            arr[i] = scan.nextInt();    // Taking user input
        }

        // For printing those numbers
        for(int i=0; i<5; i++) 
            System.out.println("Number " + (i+1) + ": " + arr[i]);
    }
}
1
John

Cela dépend énormément de la manière dont vous avez l'intention de prendre cette entrée, c'est-à-dire de la manière dont votre programme a l'intention d'interagir avec l'utilisateur.

L'exemple le plus simple consiste à regrouper un fichier exécutable. Dans ce cas, l'utilisateur peut simplement fournir les éléments du tableau sur la ligne de commande et le tableau correspondant sera accessible à partir de la méthode main de votre application.

Si vous écrivez une application Web, vous pouvez également accepter les valeurs de la méthode doGetdoPost de votre application, soit en analysant manuellement les paramètres de la requête, soit en fournissant à l'utilisateur un formulaire HTML à soumettre à votre analyse. page.

S'il s'agit d'une application Swing, vous souhaiterez probablement faire apparaître une zone de texte dans laquelle l'utilisateur peut saisir des informations. Et dans d'autres contextes, vous pouvez lire les valeurs d'une base de données/fichier, où elles ont déjà été déposées par l'utilisateur.

En gros, lire les entrées sous forme de tableaux est assez facile, une fois que vous avez trouvé un moyen de obtenir d’entrée. Vous devez réfléchir au contexte dans lequel votre application sera exécutée et à la manière dont vos utilisateurs s'attendent probablement à interagir avec ce type d'application, puis choisir une architecture d'E/S appropriée.

0
Andrzej Doyle

** Comment accepter le tableau par l'utilisateur

Réponse:-

import Java.io.*;

import Java.lang.*;

class Reverse1  {

   public static void main(String args[]) throws IOException {

     int a[]=new int[25];

     int num=0,i=0;

     BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

     System.out.println("Enter the Number of element");

     num=Integer.parseInt(br.readLine());

     System.out.println("Enter the array");

     for(i=1;i<=num;i++) {
        a[i]=Integer.parseInt(br.readLine());
     }

     for(i=num;i>=1;i--) {
        System.out.println(a[i]);    
     }

   }

}
0