Java-next()和nextLine()方法之间的区别

1)Java中的next()方法

  1. 它是Java中Scanner类的一种方法。

  2. next()方法可以读取直到空格为止的输入(即,它将一直打印到空格为止的单词,并且每当获得空格时它将停止工作并给出直到空格为止的结果)。

  3. next()method的帮助下,我们无法读取那些本身包含空格的单词(如果这样做,我们将得到不相关的结果)。

  4. 换句话说,next()方法可以接受输入直到空间,并结束获取空间的输入。

  5. next()方法中,在读取输入后将光标置于同一行。

  6. 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()方法

  1. 它是Java中Scanner类的一种方法。

  2. nextLine()方法可以读取输入,直到行改变为止(即它将打印单词直到行改变,或者按Enter或'\ n',并且每当它得到'\ n'或按Enter时,它将停止工作并给出整行的结果直到按Enter或换行)。

  3. nextLine()方法的帮助下,我们还可以阅读那些本身包含空格的单词。

  4. 换句话说,nextLine()方法可以接受输入直到换行或换行,然后结束获取“ \ n”的输入或按Enter。

  5. nextLine()方法中,它将在读取输入后将光标置于新行或下一行。

  6. 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