Java中hasNext()與next()的區別,hasNextInt()與nextInt()的區別,hasNextDouble()與nextDouble()的區別
阿新 • • 發佈:2018-12-05
轉載自:https://blog.csdn.net/weixin_37770552/article/details/77431961
還有補充:https://zhidao.baidu.com/question/198579166802848525.html
java.util.Scanner;
Scanner in=new Scanner(System.in);
String well=in.nextLine();
- 1
- 2
- 3
next()與hasNext() 的區別: String next()讀取輸入的下一個單詞,以空格作為分隔符,返回輸入的字串 int hasNext()讀取下一個單詞,以空格作為分隔符,返回檢測輸入中是否還有其他單詞 String nextLine()讀取輸入的下一行內容,返回一個字串 boolean hasNextInt(); String nextInt(); boolean hasNextDouble(); String nextDouble();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
其中,hasNext()不能顯示false:
import java.util.*;
public class 第3章a
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
boolean number=in.hasNext();
System.out.println(number);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Scanner在java.util.* ; 包中
Console 在java.io.Console包中
char[] readPassword(String prompt,Object args);
String readLine(String prompt ,Object args);
import java.io.Console; public class ClassName { public static void main(String[] args) { Console cons=System.console(); String name=cons.readLine(); char[] password=cons.readPassword(); } }
console有兩個,一個在java.lang.System中,另一個在java.io.Console中。
1、java.lang.System中
java.lang.System
static Console console()
如果有可能進行互動,就通過控制檯為互動的使用者返回一個console的物件,否則返回null。對於任何一個通過控制檯視窗啟動的程式,都可使用Console物件,否則,其可用性與所使用的系統有關、
2、java.io.Console
static String readLine();
static char[] readPassword();