java控制台输入输出总结
一、控制臺輸入:
1.最常用:Scanner
public static void main(String[] args) {
??System.out.println("請輸入數(shù)據(jù):");
? Scanner scan = new Scanner(System.in);
? String read = scan.nextLine();
??System.out.println("輸入的數(shù)據(jù)為:"+read);
?}
備注:
* scan.next():輸入一個不含空格的字符串,
* scan.nextInt():輸入一個整數(shù)
* scan.nextDouble():輸入一個double
* scan.nextByte():輸入一個字符
2.BufferedReader(繁瑣)
public static void main(String[] args) {
??System.out.println("請輸入數(shù)據(jù):");
? BufferedReader br = new? BufferedReader(new? InputStreamReader(System.in));
??String read="";
??try {
???read=br.readLine();??
??} catch (IOException e) {
???e.printStackTrace();
??}
??System.out.println("輸入的數(shù)據(jù)為:"+read);
?}
3.System.in
(1)char類型接收:一次只能讀入一個字節(jié)數(shù)據(jù),不能讀取整個輸入的字符串
public static void main(String[] args) {
?char read = '0';
?System.out.println("輸入數(shù)據(jù):");
?try {
?? read = (char) System.in.read();
??}catch(Exception e){
???e.printStackTrace();
??}
System.out.println("輸入的數(shù)據(jù)為:"+read);
}
(2)byte[]接收:System.in.read(byte abyte0[]);
public static void main(String[] args) {
??System.out.println("請輸入數(shù)據(jù):");
??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));//有兩個結(jié)束符:\r\n,所以要減2
?}
二、控制臺輸出:
1.正常輸出:換行:System.out.println("輸出的內(nèi)容: "+str); 不換行:? System.out.println("輸出的內(nèi)容: "+str);
2.錯誤輸出:System.err.println("輸出內(nèi)容: "+str);
3.格式化輸入:System.out.printf(format, args);其中:format為指定的輸出格式,args為參數(shù)??
原文:http://blog.csdn.net/ajioy/article/details/6778923
?System.out.printf("%+8.3f\n", 3.14); //"+"表示后面輸出的數(shù)字會有正負(fù)號,正的+,負(fù)的- ;8.3f表示輸出浮點數(shù),寬度為8,小數(shù)點保持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);//"("如果是負(fù)數(shù),自動加上( )
?? System.out.printf("%,f\n", 123456.78); //","金錢表示方法,每三位有一個逗號
?? System.out.printf("%x\n", 0x2a3b); //輸出16進(jìn)制數(shù)
?? System.out.printf("%#x\n", 0x2a3b);//輸出帶0x標(biāo)識的16進(jìn)制數(shù)
?? 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個參數(shù)
輸出結(jié)果如下:
?+3.140
+3.140
0003.140
?? (3.140)
123,456.780000
2a3b
0x2a3b
老板:您名字ajioy,年齡: 21歲,
老板:您名字ajioy,年齡:0x26歲
?
注意:console下的輸出在實際開發(fā)中并不常用,所以理解即可。
?
轉(zhuǎn)載于:https://www.cnblogs.com/whhjava/p/7879894.html
總結(jié)
以上是生活随笔為你收集整理的java控制台输入输出总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018多家银行信用卡新政:超6月未发生
- 下一篇: 操作系统实验以及课程设计