Java的Scanner中next()、nextLine()的区别

来源:互联网 发布:军事小说 知乎 编辑:程序博客网 时间:2024/06/05 11:45
假如有一段文本如下:
abc def ghij
kl mno pqr st
uvw xyz
你用next(),第一次取的是abc,第二次取的是def,第三次取的是ghij
你用nextLine(),第一次取的是abc def ghij,第二次取的是kl mno pqr st,第三次取的是uvw xyz
import java.util.Scanner;public class IO{public static void main(String[] args){Scanner sc = new Scanner (System.in);/*int[] a = new int[5];for(int i=0; i<5; i++){//nextInt()空格和回车都可以作为分隔符a[i] = sc.nextInt();}for(int n : a){System.out.println(n);}*//*String[] s1 = new String[5];for(int i=0; i<5; i++){//next()空格和回车都可以作为分隔符s1[i] = sc.next();}for(String s : s1){System.out.println(s);}*//*String[] s1 = new String[5];for(int i=0; i<5; i++){//整行输入,空格是分隔符s1[i] = sc.nextLine();}for(String s : s1){System.out.println(s);}*/int n;String[] name;n = sc.nextInt();name = new String[n];sc.nextLine();//输入整数后按回车键,等于输入一个空格,加上这行可以避免for(int i=0; i<n; i++){name[i] = sc.nextLine();}for(String s : name){System.out.println(s);}}}


原创粉丝点击