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