Java中next()和nextLine()的区别
2018-02-17 14:13
99 查看
区别:
1、最主要的区别:next()以空格、回车、tab键当作结束符,而nextLine()仅仅以回车键当作结束符。
例如:输入串为"123 123"(123加上三个空格加上123),如果用next()输出只有"123";而用nextLine(),则会输出"123 123"(123加上三个空格加123)
2、对于字符串头部的空格,next()自动忽略,直到遇到有效字符才会读取;而nextLine()会连着空格一块读取。
例如:对于字符串" 123",next()只能读取到123;而nextLine()会读取到" 123"。
可以用如下代码去验证:import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scanner = new Scanner(System.in);
String s1=scanner.next();
System.out.println(s1);
String s2=scanner.nextLine();
System.out.println(s2);
}
}
1、最主要的区别:next()以空格、回车、tab键当作结束符,而nextLine()仅仅以回车键当作结束符。
例如:输入串为"123 123"(123加上三个空格加上123),如果用next()输出只有"123";而用nextLine(),则会输出"123 123"(123加上三个空格加123)
2、对于字符串头部的空格,next()自动忽略,直到遇到有效字符才会读取;而nextLine()会连着空格一块读取。
例如:对于字符串" 123",next()只能读取到123;而nextLine()会读取到" 123"。
可以用如下代码去验证:import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner scanner = new Scanner(System.in);
String s1=scanner.next();
System.out.println(s1);
String s2=scanner.nextLine();
System.out.println(s2);
}
}
相关文章推荐
- java中next()和nextLine()的区别
- Java中next()方法与nextLine()的区别
- 关于java中的Scanner类中的nextLine方法与next方法的区别
- Java的Scanner中next()、nextLine()的区别
- Scanner扫描器中如果先获取一个int再获取一个String会出现什么错误以及next()和nextLine()的区别
- java中Scanner类nextLine()和next()的区别和使用方法
- next()和nextline()的区别
- Scanner 类中的 next() 与 nextLine() 区别
- java中Scanner类nextLine()和next()的区别和使用方法
- 又有人问我Java中Scanner中next()和nextLine()区别了
- java中Scanner类next()和nextLine()的区别
- java中Scanner类nextLine()和next()的区别和使用方法
- java Scanner 中 next()方法和nextLine()区别
- next()和nextLine()的区别
- Scanner中next()和nextLine()方法的区别
- java中Scanner类nextLine()和next()的区别和使用方法
- next()和nextLine()的区别
- next、nextInt、nextDouble、nextFloat和nextLine的区别。
- scanner 中的next() 和nextline()区别
- Scanner类中nextLine()和next(),nextInt()等等的区别。