Java輸入輸出語句舉例詳解(通俗易懂!)
一、輸出語句
Java常用的輸出語句有三種:
1)System.out.println();
換行輸出,輸出后會(huì)自動(dòng)換行。
//示例 System.out.println("Hello"); System.out.println("World"); //輸出 Hello World
2)System.out.print();
不換行輸出。
//示例 System.out.print("Hello"); System.out.print("World"); //輸出 HelloWorld
3)System.out.printf();類似C語言的printf()輸出語句
按格式輸出。
常見的格式控制符如下:
//%表示進(jìn)行格式化輸出,%之后的內(nèi)容為格式的定義
格式控制符 說明
--------------------------------------------------
%d 輸出int型數(shù)據(jù)
%c 輸出char型數(shù)據(jù)
%f 輸出浮點(diǎn)型數(shù)據(jù),小數(shù)部分最多保留6位
%s 輸出字符串?dāng)?shù)據(jù)
%md 輸出的int型數(shù)據(jù)占m列
%m.nf 輸出的浮點(diǎn)型數(shù)據(jù)占m列,小數(shù)點(diǎn)保留n位
//示例1 int m = 16; System.out.printf("%d",m);//16 %d表示輸出十進(jìn)制整數(shù) //輸出 16
//示例2 int a = 8; int m = 16; float n = 3.1415926f; System.out.printf("%6d,%6d,%6.2f", a, m, n); //輸出 8, 16, 3.14
二、輸入語句
鍵盤輸入代碼的四個(gè)步驟:
1、導(dǎo)包:import java.util.Scanner;
2、創(chuàng)建Scanner類型的對(duì)象:Scanner scanner= new Scanner( System.in) ;
3、調(diào)用Scanner類的相關(guān)方法(next() / nextXxx()
) ,來獲取指定類型的變量
4、釋放資源:調(diào)用Scanner對(duì)象的close()方法,scanner.close();
2.1、Scanner基礎(chǔ)用法
//1、導(dǎo)包 import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入:" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法(`next() / nextXxx()`) ,來獲取指定類型的變量 String str1 = scanner.next(); System.out.println("輸入的數(shù)據(jù)為:" + str1); //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.2、標(biāo)準(zhǔn)寫法
需要斷是否還有輸入
//1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入:" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法next方式接收字符串 if(scanner.hasNext()){// 判斷是否還有輸入 String str1 = scanner.next(); System.out.println("輸入的數(shù)據(jù)為:" + str1); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.3、String 字符串類型數(shù)據(jù)輸入
String 類型字符串輸入有兩種方法:next() 和 nextLine();但是next() 和 nextLine()是有區(qū)別的,項(xiàng)目看詳細(xì)例子。
2.3.1、使用next()方法
//1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入:" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法next方式接收字符串 if(scanner.hasNext()){// 判斷是否還有輸入 String str1 = scanner.next(); System.out.println("輸入的數(shù)據(jù)為:" + str1); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
觀察上面輸出結(jié)果,發(fā)現(xiàn)沒有輸出world
,即第一個(gè)空格后面的字符串不讀取,只讀取第一個(gè)空格前面的字符串
2.3.2、使用nextLine()方法
//1、導(dǎo)包 import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入:" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextLine方式接收字符串 if(scanner.hasNextLine()){// 判斷是否還有輸入 String str1 = scanner.nextLine(); System.out.println("輸入的數(shù)據(jù)為:" + str1); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
nextLine()方法返回的是輸入回車之前的所有字符,包括空格。
2.4、整數(shù)類型輸入
2.4.1、整數(shù) byte 類型輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入整數(shù):" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextByte方式接收整數(shù) if (scanner.hasNextByte()) { // 判斷輸入的是否是整數(shù) byte i = scanner.nextByte(); // 接收整數(shù) System.out.println("接收整數(shù)數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是整數(shù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.4.2、整數(shù) short 類型輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入整數(shù):" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextShort方式接收整數(shù) if (scanner.hasNextShort()) { // 判斷輸入的是否是整數(shù) short i = scanner.nextShort(); // 接收整數(shù) System.out.println("接收整數(shù)數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是整數(shù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.4.3、整數(shù) int 類型輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入整數(shù):" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextInt方式接收整數(shù) if (scanner.hasNextInt()) { // 判斷輸入的是否是整數(shù) int i = scanner.nextInt(); // 接收整數(shù) System.out.println("接收整數(shù)數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是整數(shù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.4.4、整數(shù) long 類型輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入整數(shù):" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextLong方式接收整數(shù) if (scanner.hasNextLong()) { // 判斷輸入的是否是整數(shù) long i = scanner.nextLong(); // 接收整數(shù) System.out.println("接收整數(shù)數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是整數(shù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.5、浮點(diǎn)數(shù)輸入
2.5.1、浮點(diǎn)數(shù) float 輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入小數(shù)或整數(shù):" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextFloat方式接收小數(shù)數(shù)據(jù) if (scanner.hasNextFloat()) { // 判斷輸入的是否是小數(shù)數(shù)據(jù) float i = scanner.nextFloat(); // 接收整數(shù) System.out.println("接收小數(shù)數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是整數(shù)或小數(shù)數(shù)據(jù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.5.2、浮點(diǎn)數(shù) double 類型輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入小數(shù)或整數(shù):" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextDouble方式接收小數(shù)數(shù)據(jù) if (scanner.hasNextDouble()) { // 判斷輸入的是否是小數(shù)數(shù)據(jù) double i = scanner.nextDouble(); // 接收整數(shù) System.out.println("接收小數(shù)數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是整數(shù)或小數(shù)數(shù)據(jù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.6、boolean 布爾類型輸入
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入布爾值:" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法nextBoolean方式接收布爾數(shù)據(jù) if (scanner.hasNextBoolean()) { // 判斷輸入的是否是布爾數(shù)據(jù) boolean i = scanner.nextBoolean(); // 接收整數(shù) System.out.println("接收布爾數(shù)據(jù):" + i); } else { // 輸入錯(cuò)誤的信息 System.out.println("輸入的不是布爾數(shù)據(jù)!"); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
2.7、char 字符型數(shù)據(jù)輸入
Scanner類中提供了獲取byte \ short \ int \ long \float \double \boolean \ String 類型變量的方法。
但是,沒有提供獲取char類型變量的方法。需要使用next().charAt(0)
import java.util.Scanner; //1、導(dǎo)包 public class HelloWorld { public static void main(String[] args) { //2、定義一個(gè)Scanner對(duì)象 Scanner scanner = new Scanner(System.in); System.out.println("請(qǐng)輸入:" );//輸出提示信息 //3、調(diào)用Scanner類的相關(guān)方法next方式接收數(shù)據(jù) if (scanner.hasNext()) { // 獲取第一個(gè)字符 char i = scanner.next().charAt(0); // 接收字符 System.out.println("接收數(shù)據(jù):" + i); } //4、釋放資源:調(diào)用Scanner對(duì)象的close()方法, `scanner.close();` scanner.close(); } }
總結(jié)
到此這篇關(guān)于Java輸入輸出語句舉例詳解的文章就介紹到這了,更多相關(guān)Java輸入輸出語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
scala 隱式轉(zhuǎn)換與隱式參數(shù)的使用方法
這篇文章主要介紹了scala 隱式轉(zhuǎn)換與隱式參數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Java并發(fā)工具之CyclicBarrier使用詳解
這篇文章主要介紹了Java并發(fā)工具之CyclicBarrier使用詳解,CyclicBarrier是一個(gè)同步器,允許一組線程相互之間等待,直到到達(dá)某個(gè)公共屏障點(diǎn)(common barrier point),再繼續(xù)執(zhí)行,需要的朋友可以參考下2023-12-12java 中使用匿名類直接new接口詳解及實(shí)例代碼
這篇文章主要介紹了java 中使用匿名類直接new接口詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08Spring?Boot整合阿里開源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步
這篇文章主要為大家介紹了Spring?Boot整合阿里開源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06用Maven插件生成Mybatis代碼的實(shí)現(xiàn)方法
本文主要介紹 Maven插件生成Mybatis代碼,現(xiàn)在做開發(fā)的朋友有好多用Maven 來管理代碼,這里給大家舉個(gè)例子,有需要的同學(xué)可以看下2016-07-07詳解SSM框架下結(jié)合log4j、slf4j打印日志
本篇文章主要介紹了詳解SSM框架下結(jié)合log4j、slf4j打印日志,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11