Java-next()和nextLine()方法之间的区别
1)Java中的next()方法
它是Java中Scanner类的一种方法。
next()方法可以读取直到空格为止的输入(即,它将一直打印到空格为止的单词,并且每当获得空格时它将停止工作并给出直到空格为止的结果)。
在next()
method的帮助下,我们无法读取那些本身包含空格的单词(如果这样做,我们将得到不相关的结果)。
换句话说,next()
方法可以接受输入直到空间,并结束获取空间的输入。
在next()
方法中,在读取输入后将光标置于同一行。
在next()
其转义序列中,空格不是('\n')。
示例:案例1-在这里,我们将检查空间的工作原理。
import java.util.Scanner; class Input { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("Enter you Skills"); String skills = sc.next(); System.out.println("your skills are " + skills); } }
输出结果
D:\Java Articles>java Input Enter you Skills c c++ java your skills are c
示例:案例2-在这里,我们将检查它在没有空间的情况下如何工作。
import java.util.Scanner; class InputWithoutSpace { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("Enter you First Name"); String fn = sc.next(); System.out.println("your First Name is " + fn); } }
输出结果
D:\Java Articles>java InputWithoutSpace Enter you First Name Preeti your First Name is Preeti
2)Java中的nextLine()方法
它是Java中Scanner类的一种方法。
nextLine()方法可以读取输入,直到行改变为止(即它将打印单词直到行改变,或者按Enter或'\n',并且每当它得到'\n'或按Enter时,它将停止工作并给出整行的结果直到按Enter或换行)。
在nextLine()
方法的帮助下,我们还可以阅读那些本身包含空格的单词。
换句话说,nextLine()
方法可以接受输入直到换行或换行,然后结束获取“\n”的输入或按Enter。
在nextLine()
方法中,它将在读取输入后将光标置于新行或下一行。
在nextLine()
其转义顺序中为'\n'或按Enter键不加空格。
示例:案例1-在这里,我们将检查空间的工作原理。
import java.util.Scanner; class NextLine { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("Enter your name"); String name = sc.nextLine(); System.out.println("your name is " + name); } }
输出结果
D:\Java Articles>java NextLine Enter your name Preeti Jain your name is Preeti Jain