Diferencia entre next() y nextLIne() - HernanSan/programacion-1920 GitHub Wiki

La diferencia básica entre next() y nextLine() es la siguiente:

next() lee hasta que encuentra un espacio (para de leer en el primer espacio)

nextLine() lee toda la línea (para de leer en el salto de línea)

Ejemplos:

String p1 = lector.next(); //lee una cadena de texto

String p2 = lector.nextLine(); //lee una cadena de texto hasta fin de linea

public class ScannerTest {

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
    int cases = sc.nextInt();
    String []str = new String[cases];
    for(int i=0;i<cases;i++){
        str[i]=sc.next();
    }
 }

}

Scanner in = new Scanner(System.in);

int t = in.nextInt();

String[] s = new String[t];

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

import java.util.Scanner;

public class temp

{ public static void main(String arg[])

{
    Scanner sc=new Scanner(System.in);

    System.out.println("enter string for c");

    String c=sc.next();

    System.out.println("c is "+c);

    System.out.println("enter string for d");

    String d=sc.next();

    System.out.println("d is "+d);
}

}

public static void main(String[] args) {

        //TODO code application logic here

       String str;

        Scanner input = new Scanner( System.in );

        str=input.nextLine();

        System.out.println(str);

}