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);
}