新聞中心
java中怎么用scanner?

襄陽網(wǎng)站建設公司創(chuàng)新互聯(lián),襄陽網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為襄陽超過千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的襄陽做網(wǎng)站的公司定做!
Scannersc=newScanner(System.in);然后就取你鍵入的東西比如Double類型的doubletestDouble=sc.nextDouble();Integer類型的就是inttestInt=sc.nextInt();String類型的就直接是StringtestString=sc.next();
Scanner是SDK1.5新增的一個類,可使用該類創(chuàng)建一個對象。舉一個實際的例子,具體內(nèi)容如下:
Scanner Sc=new Scanner(System.in);
然后Sc對象調(diào)用下列方法(函數(shù)),讀取用戶在命令行輸入的各種數(shù)據(jù)類型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot() 。
這些方法執(zhí)行時都會造成堵塞,等待用戶在命令行輸入數(shù)據(jù)回車確認。
例如,擁護在鍵盤輸入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false。NextLine()等待用戶輸入一個文本行并且回車,該方法得到一個String類型的數(shù)據(jù)。
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
上述方法執(zhí)行時都會造成堵塞,等待用戶在命令行輸入數(shù)據(jù)回車確認.例如,擁護在鍵盤輸入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false。NextLine()等待用戶輸入一個文本行并且回車,該方法得到一個String類型的數(shù)據(jù)。
資料拓展:
Scanner的構(gòu)造器支持多種方式,可以從字符串(Readable)、輸入流、文件等等來直接構(gòu)建Scanner對象,有了Scanner了,就可以逐段(根據(jù)正則分隔式)來掃描整個文本,并對掃描后的結(jié)果做想要的處理。
下面是一些API函數(shù)的用法:
掃描控制臺輸入
當通過new Scanner(System.in)創(chuàng)建一個Scanner,控制臺會一直等待輸入,直到敲回車鍵結(jié)束,把所輸入的內(nèi)容傳給Scanner,作為掃描對象。如果要獲取輸入的內(nèi)容,則只需要調(diào)用Scanner的nextLine()方法即可。
/**
* 掃描控制臺輸入
*
* @author leizhimin 2009-7-24 11:24:47
*/
public class TestScanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("請輸入字符串:");
while (true) {
String line = s.nextLine();
if (line.equals("exit")) break;
System.out.println(">>>" + line);
}
}
}
請輸入字符串:
234
>>>234
wer
>>>wer
bye
>>>bye
exit
Process finished with exit code 0
網(wǎng)頁題目:java中怎么用scanner?(java阻塞方法有哪些)
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/cdehiji.html


咨詢
建站咨詢
