標題:
解決next()與nextLine()無法同時使用的問題
[打印本頁]
作者:
tonyh
時間:
2020-9-11 19:44
標題:
解決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-9-11 19:55
import java.util.Scanner;
import java.util.Arrays;
public class Ch01
{
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-9-11 19:56
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);
}
}
複製代碼
作者:
董宸佑
時間:
2020-9-11 19:57
本帖最後由 董宸佑 於 2020-9-11 19:58 編輯
[code]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);
}
}[code]
作者:
孫嘉駿
時間:
2020-9-11 19:57
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);
}
}
複製代碼
作者:
黃柏叡
時間:
2020-9-11 19:57
import java.util.Scanner;
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.println(str1);
System.out.print("請輸入一字串(帶空白): ");
while((str2=s.nextLine()).equals(""));
System.out.println(str2);
}
}
複製代碼
作者:
蔡忻霓
時間:
2020-9-11 19:58
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);
}
}
複製代碼
作者:
董宸佑
時間:
2020-9-11 19:58
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);
}
}
複製代碼
作者:
孫嘉駿
時間:
2020-9-11 19:59
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-9-11 19:59
import java.util.Scanner;
public class Aa
{
public static void main(String args[])
{
Scanner a=new Scanner(System.in);
String x,y;
System.out.print("輸入字串不代空白:");
x=a.next();
System.out.println(x);
System.out.print("輸入字串代空白");
y=a.nextLine();
y=a.nextLine();
System.out.print(y);
}
}
複製代碼
作者:
林政瑜
時間:
2020-9-11 19:59
import java.util.Scanner;
public class Ch42
{
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-9-11 20:01
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-9-11 20:01
import java.util.Scanner;
public class Aa
{
public static void main(String args[])
{
Scanner a=new Scanner(System.in);
String x,y;
System.out.print("輸入字串不代空白:");
x=a.next();
System.out.println(x);
System.out.print("輸入字串代空白");
while((y=a.nextLine()).equals(""));
System.out.print(y);
}
}
複製代碼
作者:
沈子晏
時間:
2020-9-11 20:02
import java.util.Scanner;
public class Ch34
{
public static void main(String agrs[])
{
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-9-11 20:03
import java.util.Scanner;
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.println(str1);
System.out.print("請輸入一字串(帶空白): ");
//while((str2=s.nextLine()).equals(""));
str2=s.nextLine();
str2=s.nextLine();
System.out.println(str2);
}
}
複製代碼
作者:
夏子涵
時間:
2020-9-11 20:04
import java.util.Arrays;
import java.util.Scanner;
public class Ch42
{
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(""));
/*str2=s.nextLine();
str2=s.nextLine();*/
System.out.println(str2);
}
}
複製代碼
作者:
黃辰昊
時間:
2020-9-11 20:10
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);
}
}
複製代碼
作者:
劉愷鈞
時間:
2020-9-18 19:12
import java.util.Arrays;
import java.util.Scanner;
public class Ch01
{
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);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2