新聞中心
java中怎么用scanner?

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


咨詢
建站咨詢
