java控制臺輸入輸出總結

一、控制臺輸入:

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下的輸出在實際開發中并不常用,所以理解即可。

?

轉載于:https://www.cnblogs.com/whhjava/p/7879894.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252859.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252859.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252859.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

伯克利開源工具庫RLib現已支持大規模多智能體強化學習

AI前線導讀:近日,UC伯克利的研究團隊RISELab在其Github的項目Ray Rlib 0.6.0中添加了面向多智能體強化學習(multi-agent Reinforcement Learning)的支持。本文由團隊成員Eric Liang首發于RISELab團隊主頁,AI前線翻譯整…

相機電子快門和機械快門有什么區別

https://zhidao.baidu.com/question/9178007.html

Long

而由于javascript數字的最大值2的53次方-1,以及PHP的數字處理能力,比如number_format(9027199254740993, 0, , )轉載于:https://www.cnblogs.com/sfsdst/p/6734083.html

操作系統實驗以及課程設計

趁沒人,當個小白來偷偷摸摸補一下操作系統的課程,羞反正操作系統斷斷續續的看了一點了,主要是偏linux的。FreeBSD的實現,操作系統概念,30天自制操作系統等。Linux的話命令用的還行,沒有很深入的搞。看操作系…

關于星光級和低照度你了解多少?

http://www.tpy888.cn/news/201607/22/89214.html

AI界的妖風

最近一篇文章https://zhuanlan.zhihu.com/p/50948707深度學習碰上古文獻,西南大學提出基于CNN的古彝文識別方法 我預計不久之后就會出現一個現象:不光有彝族文字識別,還有蒙文識別,藏文識別,苗文識別 然后各位教授一起…

poj1936

非連續子串匹配題&#xff0c;直接模擬 /** \brief poj 1936** \param date 2014/8/5* \param state AC* \return memory 804k time 0ms**/#include <iostream> #include <fstream> #include <cstring>using namespace std;const int MAXN100000; char s[MAX…

Process和ProcessBuilder入門【原】

ProcessBuilder優點 ProcessBuilder(XXX).start()和Runtime.exec(XXX)功能相同,主要優點在使用過程中感受有: 前者是jdk1.5后的新方式配置環境變量時更優雅對當前目錄的控制也更合理錯誤流重定向特別方便 進程控制更簡潔ProcessTool.java package test;import java.io.Buffered…

如何簡單理解光圈大小對手機攝影的影響?

你&#xff0c;準備好參加今夏的朋友圈攝影大賽了嗎&#xff1f; 現在的天氣有多熱&#xff0c;誰出門誰知道&#xff01;出去玩還要背一臺單反&#xff0c;絕對可以說是一種折磨了。但是&#xff0c;如果你擁有一臺大光圈的手機&#xff0c;一樣可以在朋友圈脫穎而出。 那么…

基于centos6.7的docker私有倉庫搭建

2019獨角獸企業重金招聘Python工程師標準>>> 1 倉庫配置https認證 cd /etc/docker/ mkdir certs [rootdocker01 docker]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/docker01.key -x509 -days 365 -out certs/docker01.crt 填好相應的簡稱及email…

第十周軟件工程作業-每周例行報告

一、PSP T名稱C內容ST開始時間ED結束時間中斷時間/min實際時間/min會議第一次Scrum會議11月17日16:0011月17日16:30030第二次Scrum會議11月18日15:0011月18日15:30030第三次Scrum會議11月19日17:0011月19日17:30030第四次Scrum會議11月20日11:3511月20日12:15040第五次Scrum會議…

卷簾快門與全局快門的區別

https://wenku.baidu.com/view/2f0c8da0ce2f0066f5332283.html

MAVEN下載和安裝

1.maven的下載 下載鏈接http://maven.apache.org/download.cgi從該網站下載最新版本 2.maven的安裝 電腦上需要安裝JDK環境&#xff0c;需要安裝JDK7以上的版本。下載之后進行解壓&#xff0c;將maven解壓到不含中文和空格的一個目錄 maven目錄結構bin目錄&#xff1a;mvn.bat、…

洛谷 P3391 【模板】文藝平衡樹

題目背景 這是一道經典的Splay模板題——文藝平衡樹。 題目描述 您需要寫一種數據結構&#xff0c;來維護一個有序數列&#xff0c;其中需要提供以下操作&#xff1a;翻轉一個區間&#xff0c;例如原有序序列是5 4 3 2 1&#xff0c;翻轉區間是[2,4]的話&#xff0c;結果是5 2 …

CCD/CMOS靶面尺寸型號標準

傳感器尺寸指的是感光器對角線尺寸&#xff0c;1/1.7英寸&#xff08;14.8毫米&#xff0d;&#xff0d;導向管尺寸&#xff09;大于1/2.3英寸&#xff08;10.95毫米&#xff0d;&#xff0d;&#xff0d;導向管尺寸&#xff09;.采用同種技術水平的感光器&#xff0c;肯定是單…

分布式學習基礎知識

網絡通訊&#xff0c;網絡是分布式的基礎&#xff0c;對分布式的理解建立在對網絡的理解上&#xff0c;包括&#xff1a; OSI模型的7層TCP/IP&#xff0c;DNS&#xff0c;NATHTTP&#xff0c;SPDY/HTTP2Telnet網絡編程&#xff0c;是通過程序在多個主機之間通信。包括&#xff…

django中FastDFS客戶端與自定義文件存儲系統

什么是FastDFSFastDFS 是用 c 語言編寫的一款開源的分布式文件系統。FastDFS 為互聯網量身定制&#xff0c; 充分考慮了冗余備份、負載均衡、線性擴容等機制&#xff0c;并注重高可用、高性能等指標&#xff0c;使用 FastDFS 很容易搭建一套高性能的文件服務器集群提供文件上傳…

新近碰到的病毒(TR.Spy.Babonock.A)

先來段Microsoft的說明&#xff1a; Worm:Win32/Babonock.A Alert level: Severe Detected with Windows Defender Antivirus Also detected as:Worm/Win32.AutoIt (AhnLab)Trojan-Spy.Win32.AutoIt.p (Kaspersky)Worm/Autoit.ANVE (AVG)TR/Spy.Babonock.A (Avira)Win32/Autoit…

鏡頭基本參數

非常好的文章 &#xff0c;下載不了&#xff0c;但是會經常閱讀。 https://wenku.baidu.com/view/47a7deddee06eff9aff8074e.html?rec_flagdefault&sxts1529650964474

Linux課程筆記 Day09 課上內容總結 MySql,Php的安裝及Apache,Nginx,Php的優化

一 MySql 1.1 如何選擇MySql的版本 1.2 MySql單實例安裝 &#xff08;1&#xff09; 建立mysql用戶 首先以root身份登陸到linux系統&#xff0c;然后執行如下命令創建mysql用戶及用戶組 [roottest3 ~]# groupadd mysql [roottest3 ~]# useradd -s /sbin/nologin -g …