web-dev-qa-db-fra.com

Numérisation de plusieurs lignes à l'aide d'un seul objet scanner

Je un débutant à Java alors s'il vous plaît ne notez pas vers le bas si cela semble absolu idiot

ok comment puis-je entrer cela en utilisant un seul objet scanner

5

bonjour comment allez-vous

bienvenue dans mon monde

6 7

pour ceux qui suggèrent 

scannerobj.nextInt->nextLine->nextLine->nextInt->nextInt,,,

check it out, ça ne marche pas !!!

merci

11
Creative_Cimmons
public static void main(String[] args) {
    Scanner  in    = new Scanner(System.in);

    System.out.printf("Please specify how many lines you want to enter: ");        
    String[] input = new String[in.nextInt()];
    in.nextLine(); //consuming the <enter> from input above

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

    System.out.printf("\nYour input:\n");
    for (String s : input) {
        System.out.println(s);
    }
}

Exemple d'exécution: 

Please specify how many lines you want to enter: 3
Line1
Line2
Line3

Your input:
Line1
Line2
Line3
20
ifloop
public class Sol{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in); 

       while(sc.hasNextLine()){

           System.out.println(sc.nextLine());
       }

    }
}
1
Raghuveer Reddy

essayez ce code 

Scanner  in    = new Scanner(System.in);

System.out.printf("xxxxxxxxxxxxxxx ");        
String[] input = new String[in.nextInt()];

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

for (String s : input) {
    System.out.println(s);
}
0
Jay kumar

Vous pouvez aussi essayer seulement avec lambda:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    scanner.forEachRemaining(input -> System.out.println(input));
}
0
Jouberto Fonseca