1. 程式人生 > >Java中hasNext()與next()的區別,hasNextInt()與nextInt()的區別,hasNextDouble()與nextDouble()的區別

Java中hasNext()與next()的區別,hasNextInt()與nextInt()的區別,hasNextDouble()與nextDouble()的區別

轉載自: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();