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