一、控制臺輸入:
1.最常用:Scanner
public static void main(String[] args) {
??System.out.println("請輸入數據:");
? Scanner scan = new Scanner(System.in);
? String read = scan.nextLine();
??System.out.println("輸入的數據為:"+read);
?}
備注:
* scan.next():輸入一個不含空格的字符串,
* scan.nextInt():輸入一個整數
* scan.nextDouble():輸入一個double
* scan.nextByte():輸入一個字符
2.BufferedReader(繁瑣)
public static void main(String[] args) {
??System.out.println("請輸入數據:");
? BufferedReader br = new? BufferedReader(new? InputStreamReader(System.in));
??String read="";
??try {
???read=br.readLine();??
??} catch (IOException e) {
???e.printStackTrace();
??}
??System.out.println("輸入的數據為:"+read);
?}
3.System.in
(1)char類型接收:一次只能讀入一個字節數據,不能讀取整個輸入的字符串
public static void main(String[] args) {
?char read = '0';
?System.out.println("輸入數據:");
?try {
?? read = (char) System.in.read();
??}catch(Exception e){
???e.printStackTrace();
??}
System.out.println("輸入的數據為:"+read);
}
(2)byte[]接收:System.in.read(byte abyte0[]);
public static void main(String[] args) {
??System.out.println("請輸入數據:");
??int i=0;
??byte b[] = new byte[1024];
??try {
??? i = System.in.read(b);
??} catch (IOException e) {
???e.printStackTrace();
??}
??System.out.println(new String(b, 0, i-2));//有兩個結束符:\r\n,所以要減2
?}
二、控制臺輸出:
1.正常輸出:換行:System.out.println("輸出的內容: "+str); 不換行:? System.out.println("輸出的內容: "+str);
2.錯誤輸出:System.err.println("輸出內容: "+str);
3.格式化輸入:System.out.printf(format, args);其中:format為指定的輸出格式,args為參數??
原文:http://blog.csdn.net/ajioy/article/details/6778923
?System.out.printf("%+8.3f\n", 3.14); //"+"表示后面輸出的數字會有正負號,正的+,負的- ;8.3f表示輸出浮點數,寬度為8,小數點保持3位有效
?? System.out.printf("%+-8.3f\n", 3.14);//"-"表示靠左對齊
?? System.out.printf("%08.3f\n", 3.14);//"0"8位寬度中自動補0
?? System.out.printf("%(8.3f\n", -3.14);//"("如果是負數,自動加上( )
?? System.out.printf("%,f\n", 123456.78); //","金錢表示方法,每三位有一個逗號
?? System.out.printf("%x\n", 0x2a3b); //輸出16進制數
?? System.out.printf("%#x\n", 0x2a3b);//輸出帶0x標識的16進制數
?? System.out.printf("老板:您名字%s,年齡:%3d歲,工資:%,-7.2f\n","ajioy",21,36000.00);
?? System.out.printf("老板:您名字%1$s,年齡:%2$#x歲\n","ajioy",38); //"n{1}quot;表示用第n個參數
輸出結果如下:
?+3.140
+3.140
0003.140
?? (3.140)
123,456.780000
2a3b
0x2a3b
老板:您名字ajioy,年齡: 21歲,
老板:您名字ajioy,年齡:0x26歲
?
注意:console下的輸出在實際開發中并不常用,所以理解即可。
?