java中的输入输出
生活随笔
收集整理的這篇文章主要介紹了
java中的输入输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java與C語言和C++不同,java的輸入輸出比較復雜,下面我將來介紹一下java的輸入輸出。
輸出
java中有三種方法進行輸出
class Main{public static void main(String[] args){System.out.printf("Hello");System.out.printf("%d\n",10);//格式化輸出,換行輸出System.out.printf("%d",10);//不換行輸出System.out.print("Hello");//輸出不換行System.out.print("Hello\n");//輸出后換行System.out.println("Hello");//輸出后換行} }輸入
數入與輸出相比比較復雜。
使用Scanner類進行輸入
首先需要先定義一個可以在控制臺從鍵盤接受數據的Scanner對象(Scanner類的包名是 java.util.Scanner)
Scanner in = new Scanner(System.in); // 用于控制臺從鍵盤讀入數據Scanner類中主要使用的是next()和nextLine()方法,next()方法讀取流中的下一個非空字符,即除去'\0','\t','\n'等的有效字符,而nextLine()讀取一整行,直到換行符為止,包括其中的空格和換行符,這正好應對了我們的需求.但在讀取一行之前要先確定還有沒有下一行,因此代碼的框架應該是這樣的.
next() 與 nextLine()的區(qū)別
在輸入字符串時next() 與 nextLine()輸入中字符串時結束標志不一樣。
next()
- 一定要讀取到有效字符后才可以結束輸入。
- 對輸入有效字符之前遇到的空白,next()方法會自動將其去掉。
- 只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
- next()不能得到帶有空格的字符串。
代碼樣例
import java.util.Scanner; class Main{public static void main(String[] args){Scanner input=new Scanner(System.in);String ch=input.next();System.out.println(ch);} }輸出結果
fbh i fjovf fbhnextLine()
- 以Enter為結束符,也就是說nextLine()方法返回的是輸入回車之前的所有字符。
- 可以獲取到空白。
代碼樣例
import java.util.Scanner; class Main{public static void main(String[] args){Scanner input=new Scanner(System.in);String ch=input.nextLine();System.out.println(ch);} }輸出結果
dfhj sdfj fjks dfhj sdfj fjks其他類型整數的輸入
import java.util.Scanner; class Main{public static void main(String[] args){Scanner input=new Scanner(System.in);int n=input.nextInt();//整數的輸入char ch=input.next().charAt(0);//字符的輸入double a=input.nextDouble();//浮點型的輸入float y=input.nextFloat();} }總結
以上是生活随笔為你收集整理的java中的输入输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL MVCC机制解析
- 下一篇: Mahout之Taste Webapp实