通过近期的一系列文章,我已经介绍了许多电脑与编程相关的知识。从今天开始,我们回到<em>java</em>知识体系来继续了解<em>java</em>编程。前面一些文章的案例中,我们会经常使用“System.out.println”这样的语句来输出一
2021-05-18 15:00:49
通過近期的一系列文章,我已經介紹了許多電腦與程式設計相關的知識。從今天開始,我們回到java知識體系來繼續瞭解java程式設計。
前面一些文章的案例中,我們會經常使用「System.out.println」這樣的語句來輸出一些字元串,在javap命令那一節,我也曾說過System.in返回的是一個列印流物件。今天,我將介紹Scanner類的作用,以及「System.in」這樣的輸入列印流怎樣配合Scanner來獲取到列印流中的值。如圖:
Scanner類用於獲取使用者輸入的資料。該類位於「java.util」包下面。scanner物件的創建需要傳入一個輸入流物件或者其他的資源物件,比如上圖中的案例中,傳入的「System.in」,我們也可以傳入一個檔案物件。Scanner類的常用構造器如下:
還是以圖一中的物件為例,使用的構造器參數是System.in,這是System類的一個輸入流屬性,該屬性的值是一個標準的列印流物件,可以獲取我們輸入給程式的資料。構建好的scanner物件有很多方法,最常使用的是next方法與nextLine方法。但是在從scanner物件取數時,最好先呼叫hasNextXxx()方法來判斷是否還有下一個資料。
hasNextXxx方法:
使用next方法取數:
使用nextLine取數:
總結:next()方法實際從scanner物件中取出的是下一個字元串。空格、換行會被認為是結束符號。nextLine()方法則是取出下一行的整行資料。
如果我們有一個需求如下:
當用戶輸入任意的兩個數,輸出這兩個數作「加減乘除」的結果。
怎麼完成這個需求呢?
分析:我們可以使用Scanner類來依次獲取到使用者輸入的兩個數,然後將獲取到的數賦值給兩個變數,再操作兩個變數進行「加減乘除」。由於是兩個數,所以我們需要呼叫scanner物件獲取使用者輸入的方法「next」兩次。需求中並未講明輸入的數為整數還是小數,所以我們使用double類型來接收這兩個數。考慮輸入的是double類型,我們採用hasNextDouble()方法判斷是否還有下一個數,使用nextDouble()方法取數。程式碼如下:
注意:
System.out.println("此兩數之和為:"+(a+b));此處必須要有括號。否則會先運行:"此兩數之和為:"+a得到: 此兩數之和為:1.5再加上3.3得到:此兩數之和為:1.53.3這裡會有運算的優先順序的影響。
好了,Java中Scanner類的使用就簡單的介紹到這裡。如果小夥伴們有興趣,可以自己動手練習一下。我們下期再見!
相關文章
通过近期的一系列文章,我已经介绍了许多电脑与编程相关的知识。从今天开始,我们回到<em>java</em>知识体系来继续了解<em>java</em>编程。前面一些文章的案例中,我们会经常使用“System.out.println”这样的语句来输出一
2021-05-18 15:00:49
但是尽管黑鲨 App 灯效更多,我还是更推荐买红魔,因为上文提到的黑鲨偶尔会出现配对问题实在是难以理解,相比红魔贵了20块钱,但是配套软件却不是很好用,附带的数据线还是 Type-A to Type-C 接口,而红魔则是配备的当前主流<em
2021-05-18 14:31:01
在今年4月份的第一次公测之中华为已经让人们见识到了鸿蒙的出色之处,而在最近,华为鸿蒙2.0 beta3系统的升级更是让人无比动心,在内存管理方面,鸿蒙系统有着<em>安卓</em>系远不能比的优势。 通常来说,一个应用软件对
2021-05-18 14:30:58
我们知道,全球最重要的手机系统就是苹果和<em>安卓</em>,而这两个系统都是美国的,而鸿蒙系统的出现便打破了现状,也让美国意识到,现在的美国已经不是从前那个可以在世界市场上呼风唤雨的美国了。他们已经遇到了强劲的对手
2021-05-18 14:30:32
梅克勒在一份声明中称:“Parler网络上的任何内容,在iOS应用中没有的,都将继续通过我们的网站和<em>Android</em>应用继续提供。这对Parler、用户和言论自由,都是双赢的。” 【苹果宣布推出两款新的Apple Watch Pride
2021-05-18 14:30:27
/dev/null代表<em>linux</em>的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称黑洞,我们可以把日志输出指向这里: nohupjava-jarxxx.jar>/dev/null2>&1 § 总结 后台启动并且不需要nohup.out文件的命令:nohupjav
2021-05-18 14:30:07