標題:
解決next()與nextLine()無法同時使用的問題
[打印本頁]
作者:
陳弘修
時間:
2020-12-19 10:18
標題:
解決next()與nextLine()無法同時使用的問題
試試看,如果先使用 next() 再使用 nextLine() 會有什麼狀況?
在Scanner類別下,有next()與nextLine()兩種方法,next()是以空白或換行為區格,nextLine()則是以換行為區格讀取整行,當一起使用時,會出現nextLine()無法正常運作的問題。
會這樣子的原因是因為next()是抓取空白或\n換行字元以前的字串,所以next()抓完字串之後\n就被nextLine()抓住了,因此nextLine()只有抓到\n而已,沒有抓到應該抓的字串。
解決方法就是讓nextLine()重複抓取,直到抓到有字串為止。
import java.util.Scanner;
public class Ch44
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1, str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
while((str2=s.nextLine()).equals(""));
System.out.println(str2);
}
}
複製代碼
import java.util.Scanner;
public class Ch44
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1,str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
林羿丞
時間:
2020-12-19 10:59
import java.util.Scanner;
public class Ch666
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1,str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
朱閎聿
時間:
2020-12-19 11:01
import java.util.Scanner;
public class Ch04
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1,str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
張淯祺
時間:
2020-12-19 11:01
import java.util.Scanner;
public class C4
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String x,y;
System.out.print("請輸入一字串(不帶空白): ");
x=s.next();
System.out.println(x);
System.out.print("請輸入一字串(帶空白): ");
y=s.nextLine();
y=s.nextLine();
System.out.println(y);
}
}
複製代碼
作者:
王銘鴻
時間:
2020-12-19 11:02
import java.util.Scanner;
public class Ch44
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1,str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
李穎俊
時間:
2020-12-19 11:03
import java.util.Scanner;
public class h
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1, str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
while((str2=s.nextLine()).equals(""));
System.out.println(str2);
}
}
複製代碼
import java.util.Scanner;
public class h
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1,str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
陳莉榛
時間:
2020-12-19 11:03
import java.util.*;
public class Ch43
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1,str2;
System.out.print("輸入一串字串(不帶空白):");
str1=s.next();
System.out.print(str1);
System.out.print("請輸入一字串(帶空白): ");
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
黃柏智
時間:
2020-12-19 11:06
import java.util.Scanner;
public class A02
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
String str1, str2;
System.out.print("請輸入一字串(不帶空白): ");
str1=s.next();
System.out.println(str1);
System.out.print("請輸入一字串(帶空白): ");
while((str2=s.nextLine()).equals(""));
System.out.println(str2);
}
}
複製代碼
作者:
龔品誠
時間:
2020-12-26 09:34
import java.util.Scanner;
public class OwO
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in)
String str1,str2;
System.out.println("請輸入一字串(不帶空白)")
str1=s.next();
System.out.println("請輸入一字串(帶空白)")
while((str2=s.nextline()).equals(""));
SyStem.out.println(str2)
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2