java.util軟件包中的Scanner類,用於獲取基本類型(如int,double等)和字符串的輸入。這是在Java程序中讀取輸入的最簡單方法,但是如果您想在競爭性編程等時間受限製的情況下使用輸入法,則效率不是很高。掃描程序類包括next()和nextLine()方法。
在本文中,將討論這兩種方法之間的區別。
next()方法:Scanner類中存在Java中的next()方法,該方法用於從用戶獲取輸入。為了使用此方法,需要創建一個Scanner對象。該方法隻能讀取輸入,直到遇到空格(“”)為止。換句話說,它從掃描器中查找並返回下一個完整令牌。
以下是如何在Java中實現next()方法的示例:
Java
// Java program to demonstrate
// the next() method
import java.util.Scanner;
class GFG {
public static void main(String[] args)
{
// Creating the Scanner object
Scanner sc = new Scanner(System.in);
// Use of the next() method
String Inpt = sc.next();
System.out.println(Inpt);
}
}
輸入:
Geeks for geeks
輸出:
Geeks
nextLine()方法:Scanner類中存在Java中的nextLine()方法,該方法用於從用戶獲取輸入。為了使用此方法,需要創建一個Scanner對象。該方法可以讀取輸入直到行尾。換句話說,它可以接受輸入,直到換行或換行,然後結束獲得“ \ n”的輸入或按Enter鍵。
以下是如何在Java中實現nextLine()方法的示例:
Java
// Java program to demonstrate
// the nextLine() method
import java.util.Scanner;
class GFG {
public static void main(String[] args)
{
// Creating the object of the
// Scanner class
Scanner sc = new Scanner(System.in);
// Use of nextLine() method
String Inpt = sc.nextLine();
System.out.println(Inpt);
}
}
輸入:
Geeks for geeks
輸出:
Geeks for
下表描述了next()和nextLine()方法之間的區別:
Next() | NextLine() |
---|---|
它從輸入設備讀取輸入,直到空格字符為止。 | 它從輸入設備讀取輸入,直到線路改變。 |
它無法讀取其中有空格的單詞。 | 它可以讀取其中有空格的單詞。 |
在獲得空間之後,它將結束讀取輸入。 | 輸入“ \ n”或按Enter後,它將結束讀取輸入內容。 |
讀取輸入後,它將光標置於同一行。 | 讀取輸入後,它將光標置於下一行。 |
next()的轉義序列為空格。 | nextLine()的轉義順序為“ \ n”。 |
掃描輸入的語法: 掃描器.next() |
掃描輸入的語法: 掃描器.nextLine() |
相關用法
- Java Scanner nextLine()用法及代碼示例
- Javascript Methods和Functions的區別用法及代碼示例
- Java TreeMap ceilingEntry()、ceilingKey()用法及代碼示例
- Java BigInteger max()、min()用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Difference between next() and nextLine() methods in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。