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

