nextLine()易錯點

wxt020發表於2020-10-31

1、基本語法

1.1基本使用方法

本篇部落格重點nextLine()會讀取換行(’\r’),但是不會進行輸出。

Java中Scanner類中的方法next()和nextLine()都是吸取輸入臺輸入的字元,區別:

  • next()不會吸取字元前/後的空格/Tab鍵,只吸取字元,開始吸取字元(字元前後不算)直到遇到空格/Tab鍵/回車截止吸取;

  • nextLine()吸取字元前後的空格/Tab鍵,Enter鍵截止。

  • 輸入兩行字串:
    我愛學JAVA 我真的很愛愛學JAVA
    我真的很愛很愛學JAVA
  • 期望輸出結果:
    我愛學JAVA 我真的很愛愛學JAVA
    我真的很愛很愛學JAVA

package scanner
;
import java
.util
.Scanner
;
public 
class 
Sun_01 
{
    
public 
static 
void 
main
(String
[
] args
) 
{
        Scanner scanner 
= 
new 
Scanner
(System
.in
)
;
        String str1 
= scanner
.
nextLine
(
)
;
        String str
=scanner
.
next
(
)
;
        System
.out
.
println
(str1
)
;
        System
.out
.
println
(str
)
;
        scanner
.
close
(
)
;
    
}
}


2、nextLine()易錯點

2.1 nextLine()使用錯誤案例

我們第一行使用next()進行讀入,第二行使用nextLine()進行讀入兩行字串

  • 輸入兩行字串:
    我愛學JAVA
    我愛學JAVA 我真的很愛愛學JAVA
  • 期望輸出結果:
    我愛學JAVA
    我愛學JAVA 我真的很愛愛學JAVA

package scanner
;
import java
.util
.Scanner
;
public 
class 
Sun_01 
{
    
public 
static 
void 
main
(String
[
] args
) 
{
        Scanner scanner 
= 
new 
Scanner
(System
.in
)
;
        String str 
= scanner
.
next
(
)
;
        String str2
=scanner
.
nextLine
(
)
;
        System
.out
.
println
(str
)
;
        System
.out
.
println
(str2
)
;
        scanner
.
close
(
)
;
    
}
}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984164/viewspace-2731399/,如需轉載,請註明出處,否則將追究法律責任。

相關文章