一篇文章讓你學(xué)會(huì)Java的輸入與輸出
Java輸出
1、System.out.println()
System.out.println()
可以打印一行內(nèi)容,輸出完自動(dòng)換行。
示例:
public class Inputoutput { public static void main(String[] args){ System.out.println("hello,java!"); int a=9; System.out.println("output:"+a); } }
程序輸出結(jié)果如圖所示:
2、System.out.printf()
System.out.printf()
只能輸出一個(gè)字符串(Java中的String
類(lèi)型)且不能自動(dòng)換行,其他類(lèi)型輸出會(huì)報(bào)錯(cuò)。
示例:
public class Inputoutput { public static void main(String[] args){ String a="wniuniu"; String b="brilliantgby"; System.out.printf(a); System.out.printf(b); System.out.printf("\n"); System.out.printf("OvO"); //int b=64; //System.out.printf(b); } }
程序輸出結(jié)果如圖所示:
3、System.out.print()
System.out.print()
可以打印字符串以及其他的類(lèi)型(感覺(jué)有些類(lèi)似python中的print
只不過(guò)不能自動(dòng)換行)。
示例:
public class Inputoutput { public static void main(String[] args){ char c='我';//沒(méi)錯(cuò),在Java中char有兩字節(jié),所以可以存中文 int a=2187; byte b=127; System.out.print(c); System.out.print('\n'); System.out.print(a); System.out.print("output:"+b); } }
程序輸出結(jié)果如圖所示:
Java輸入
1、使用Scanner類(lèi)的對(duì)象獲取輸入
為了使用的對(duì)象Scanner
,我們需要導(dǎo)入java.util.Scanner
包。
import java.util.Scanner;
然后創(chuàng)建Scanner類(lèi)對(duì)象,使用該對(duì)象獲取輸入。
Scanner input = new Scanner(System.in);
應(yīng)該注意的是,使用完Scanner類(lèi)對(duì)象后應(yīng)該將其關(guān)閉掉,否則會(huì)出現(xiàn)警告:Resource leak: 'scanner' is never closed
。
上述示例中,在main函數(shù)末尾使用input.close();
即可關(guān)閉該對(duì)象。
input.close();
以下示例都是在創(chuàng)建完Scanner類(lèi)對(duì)象后執(zhí)行的。
(1)一般類(lèi)型輸入
格式為:
<變量> = input.next變量類(lèi)型名();
注意變量類(lèi)型首字母的大寫(xiě)。
示例:
import java.util.Scanner; public class Inputoutput { public static void main(String[] args){ Scanner input=new Scanner(System.in); int a; byte b; float f; System.out.println("int input:"); a=input.nextInt(); System.out.println("output:"+a); System.out.println("byte input:"); b=input.nextByte(); System.out.println("output:"+b); System.out.println("float input:"); f=input.nextFloat(); System.out.println("output:"+f); input.close(); } }
運(yùn)行結(jié)果:
(2)字符串類(lèi)型輸入
格式為:
<變量> = input.next();
上述方法一旦遇到了空格就停止讀取了。需要讀取一行的話,則使用如下方法:
<變量> = scanner.nextLine();
(3)char類(lèi)型輸入
在Scanner類(lèi)中,char類(lèi)型的輸入沒(méi)有類(lèi)似的nextchar()
方法。在這里介紹一種輸入char類(lèi)型變量的規(guī)則:
<變量>= input.next().charAt(0);
示例:
import java.util.Scanner; public class Inputoutput { public static void main(String[] args){ Scanner input=new Scanner(System.in); char c; System.out.println("char input:"); c=input.next().charAt(0); System.out.println("output:"+c); input.close(); } }
運(yùn)行結(jié)果:
2、使用System.in.read()方法
不建議使用這種方法。
首先要導(dǎo)入IO異常類(lèi),然后還要在函數(shù)后加上throws IOException
,最后是這種方法只能較好地讀取char類(lèi)型變量。
import java.io.IOException;
示例:
import java.io.IOException; public static void main(String[] args) throws IOException { char c; System.out.print("char input:"); c = (char) System.in.read(); System.out.println("Receive char:" + c); }
運(yùn)行結(jié)果:
更多輸入方法及細(xì)節(jié)可以參考這個(gè)文章。
總結(jié)
到此這篇關(guān)于Java輸入與輸出的文章就介紹到這了,更多相關(guān)Java輸入與輸出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單TCP聊天程序
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單TCP聊天程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源
這篇文章主要介紹了Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12springboot jackson自定義序列化和反序列化實(shí)例
這篇文章主要介紹了spring boot jackson自定義序列化和反序列化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java關(guān)于List集合去重方案詳細(xì)介紹
實(shí)際項(xiàng)目開(kāi)發(fā)中,很多業(yè)務(wù)場(chǎng)景下都會(huì)遇見(jiàn)集合去重。在說(shuō)到List集合去重之前,首先我們回顧下普通類(lèi)型的list如何去重2021-09-09詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題
這篇文章主要介紹了詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07使用Java模擬鼠標(biāo)和鍵盤(pán)的詳細(xì)操作步驟
這篇文章主要介紹了使用Java模擬鼠標(biāo)和鍵盤(pán)的詳細(xì)操作步驟,要運(yùn)行上面提供的Java程序,您需要遵循幾個(gè)步驟來(lái)設(shè)置Java環(huán)境、編寫(xiě)程序代碼,并執(zhí)行該程序,文中有相關(guān)的代碼示例,需要的朋友可以參考下2024-05-05Spring Boot實(shí)現(xiàn)功能的統(tǒng)一詳解
這篇文章主要介紹了Spring Boot統(tǒng)一功能的處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決
這篇文章主要介紹了SpringBoot重啟后,第一次請(qǐng)求接口請(qǐng)求慢的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05