當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java next()和nextLine()的區別用法及代碼示例


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()

相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Difference between next() and nextLine() methods in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。