Java:Java的输入类Scanner
對(duì)于c語言來說,輸入是scanf();
對(duì)于Java來說,有個(gè)類叫Scanner,可以把它理解成系統(tǒng)里面有個(gè)這樣的結(jié)構(gòu)體,結(jié)構(gòu)體里面實(shí)現(xiàn)了一些函數(shù)讓你用。
結(jié)構(gòu)體要定義出來一個(gè)變量。
你單單這樣寫是沒法用的,相當(dāng)于沒有內(nèi)存的空間,要給他實(shí)例化掉
?實(shí)例化就是這樣實(shí)例化的,這邊需要傳一個(gè)參數(shù)
這是一個(gè)構(gòu)造方法,構(gòu)造函數(shù),需要傳遞一個(gè)參數(shù)來構(gòu)造
這個(gè)意思是Scanner有點(diǎn)像瀏覽的意思,在哪瀏覽呢?在系統(tǒng)的輸入系統(tǒng)來瀏覽,就是在我們的鍵盤來瀏覽
Scanner波浪線不認(rèn)識(shí),通過ctrl +shirt +o
?上面出來一個(gè)包,他具體的位置
?
?
這個(gè)類下面有很多的方法
比如next(String):String用來獲取字符串的輸入
nextlnt():int 用來獲取整形數(shù)的輸入
nextFloat();folat 用來獲取小數(shù)的輸入
nextDouble():double 用來獲取小數(shù)的輸入
?那么如何獲取鍵盤的輸入呢?
獲取一個(gè)整數(shù)
?再來獲取一個(gè)字符串
?這樣寫不可以
因?yàn)閟c.nextLine()返回的是個(gè)string
,因?yàn)閏語言沒有string 這個(gè)變量 ,而java有
c語言的string就是個(gè)字符數(shù)組,然后通過指針的方式引用
?而Java中沒有這么麻煩,直接用String str;
?輸出一下
? ? ? ?記住 Scanner sc =new Scanner(System.in);必須初始化這個(gè)類
?運(yùn)行結(jié)果
因?yàn)槲覀兊幕剀嚤晃樟?#xff0c;在c里面我們用 getchar();吸收?
改動(dòng)一下
再加一行str = sc.nextLine()試試
?
?運(yùn)行結(jié)果
?補(bǔ)充:
如果我們想把java行號(hào)打出來
找到這里
?然后點(diǎn)擊那個(gè)show line numbers
總結(jié)
以上是生活随笔為你收集整理的Java:Java的输入类Scanner的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在家里制作自己的甜点?
- 下一篇: Java:封装的概念,UML类图,构造方