7
votes

Comment prendre l'entrée de l'utilisateur dans la matrice en utilisant Java?

Comment prendre l'utilisateur de l'utilisateur dans la matrice en utilisant Java? I.E Nous ne l'initialisons pas par nous-mêmes dans notre programme, mais l'utilisateur va donner sa valeur .. S'il vous plaît guide !!


0 commentaires

8 Réponses :


0
votes

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

L'exemple le plus simple est si vous êtes en train de grouper un exécutable - dans ce cas, l'utilisateur peut simplement fournir les éléments de tableau sur la ligne de commande et que la matrice correspondante sera accessible à partir de la méthode principale de votre application. .

Alternativement, si vous écrivez une sorte de webapp, vous souhaitez accepter des valeurs dans le doget / dopost méthode de votre application, soit en analysant manuellement une analyse manuelle. Paramètres de requête ou en servant l'utilisateur avec un formulaire HTML qui soumet à votre page d'analyse.

Si c'est une application SWING, vous voudrez probablement apparaître une zone de texte pour que l'utilisateur soit saisi. Et dans d'autres contextes, vous pouvez lire les valeurs d'une base de données / fichier, où ils ont déjà été déposés par l'utilisateur.

Fondamentalement, la lecture d'une entrée en tant que tableaux est assez facile, une fois que vous avez travaillé un moyen de Get Entrée . Vous devez penser au contexte dans lequel votre application sera exécutée et comment vos utilisateurs s'attendraient probablement à interagir avec ce type d'application, puis décidez d'une architecture d'E / S qui a du sens.


4 commentaires

Pouvez-vous donner un exemple de ce code dans lequel nous invitons l'utilisateur à entrer des valeurs dans notre tableau ????


SADIA - Dans quel contexte? Quel type d'application parlez-vous et comment voulez-vous que l'invite présentée?


Je veux faire un programme dans lequel je crée un tableau et au lieu de l'initialiser par moi-même, je souhaite que mon utilisateur entrait des valeurs dans mon tableau. Mais je ne sais pas comment demander à l'utilisateur d'entrer des valeurs dans la matrice en Java. Vous pouvez donc donner un exemple d'exemple dans lequel tout code pertinent est affiché? PLZ AIDE!


Est-ce juste moi ou est "un exemple" presque toujours mentionné dans le contexte de "Donnez-moi de la CODEZ!"?



7
votes

Voici un code simple qui lit des chaînes de stdin code>, les ajoute dans list code>, puis utilise toarray code> pour le convertir en string [] code> (si vous vraiment em> besoin de fonctionner avec 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));
    }
}
  • Pourquoi est-ce préféré à Utilisez des listes au lieu de tableaux en Java? LI>
  • remplir un tableau avec les données de la liste li> ul> p>

  • 0 commentaires

    0
    votes

    importer java.util.scanner;

    Exemple de classe { P>

    // vérifie pour voir si une chaîne est considérée comme un entier. p>

    public static boolean isInteger(String s){
    
        if(s.isEmpty())return false;
    
        for (int i = 0; i <s.length();++i){
    
            char c = s.charAt(i);
    
            if(!Character.isDigit(c) && c !='-')
    
                return false;
        }
    
        return true;
    }
    
    //Get integer. Prints out a prompt and checks if the input is an integer, if not it will keep asking.
    
    public static int getInteger(String prompt){
        Scanner input = new Scanner(System.in);
        String in = "";
        System.out.println(prompt);
        in = input.nextLine();
        while(!isInteger(in)){
            System.out.println(prompt);
            in = input.nextLine();
        }
        input.close();
        return Integer.parseInt(in);
    }
    
    public static void main(String[] args){
        int [] a = new int[6];
        for (int i = 0; i < a.length;++i){
            int tmp = getInteger("Enter integer for array_"+i+": ");//Force to read an int using the methods above.
            a[i] = tmp;
        }
    
    }
    


    3 commentaires

    Vous n'avez jamais entendu parler d'Integer.parseint ("1")?


    Non, je n'ai jamais entendu parler d'une telle chose. Fondamentalement, je suis nouveau en Java.


    C'est assez basique. Accepte une chaîne et analyse à un entier.



    0
    votes

    ** Comment accepter une matrice par entrée de l'utilisateur

    Réponse: - P>

    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 commentaires

    6
    votes
    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] + " ");
            }
        }
    
    }
    

    0 commentaires

    2
    votes
    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();
        }
    }
    

    0 commentaires

    1
    votes

    Vous pouvez procéder comme 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]);
            }
        }
    


    0 commentaires

    0
    votes
    int length;
        Scanner input = new Scanner(System.in);
        System.out.println("How many numbers you wanna enter?");
        length = input.nextInt();
        System.out.println("Enter " + length + " numbers, one by one...");
        int[] arr = new int[length];
        for (int i = 0; i < arr.length; i++) {
            System.out.println("Enter the number " + (i + 1) + ": ");
            //Below is the way to collect the element from the user
            arr[i] = input.nextInt();
    
            // auto generate the elements
            //arr[i] = (int)(Math.random()*100);
        }
        input.close();
        System.out.println(Arrays.toString(arr));
    

    0 commentaires