Java輸入輸出語句舉例詳解(通俗易懂!)
一、輸出語句
Java常用的輸出語句有三種:
1)System.out.println();
換行輸出,輸出后會自動換行。
//示例
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()輸出語句
按格式輸出。
常見的格式控制符如下:
//%表示進行格式化輸出,%之后的內容為格式的定義
格式控制符 說明
--------------------------------------------------
%d 輸出int型數據
%c 輸出char型數據
%f 輸出浮點型數據,小數部分最多保留6位
%s 輸出字符串數據
%md 輸出的int型數據占m列
%m.nf 輸出的浮點型數據占m列,小數點保留n位
//示例1
int m = 16;
System.out.printf("%d",m);//16 %d表示輸出十進制整數
//輸出
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
二、輸入語句
鍵盤輸入代碼的四個步驟:
1、導包:import java.util.Scanner;
2、創(chuàng)建Scanner類型的對象:Scanner scanner= new Scanner( System.in) ;
3、調用Scanner類的相關方法(next() / nextXxx()) ,來獲取指定類型的變量
4、釋放資源:調用Scanner對象的close()方法,scanner.close();
2.1、Scanner基礎用法
//1、導包
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入:" );//輸出提示信息
//3、調用Scanner類的相關方法(`next() / nextXxx()`) ,來獲取指定類型的變量
String str1 = scanner.next();
System.out.println("輸入的數據為:" + str1);
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.2、標準寫法
需要斷是否還有輸入
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入:" );//輸出提示信息
//3、調用Scanner類的相關方法next方式接收字符串
if(scanner.hasNext()){// 判斷是否還有輸入
String str1 = scanner.next();
System.out.println("輸入的數據為:" + str1);
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.3、String 字符串類型數據輸入
String 類型字符串輸入有兩種方法:next() 和 nextLine();但是next() 和 nextLine()是有區(qū)別的,項目看詳細例子。
2.3.1、使用next()方法
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入:" );//輸出提示信息
//3、調用Scanner類的相關方法next方式接收字符串
if(scanner.hasNext()){// 判斷是否還有輸入
String str1 = scanner.next();
System.out.println("輸入的數據為:" + str1);
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

觀察上面輸出結果,發(fā)現沒有輸出world,即第一個空格后面的字符串不讀取,只讀取第一個空格前面的字符串
2.3.2、使用nextLine()方法
//1、導包
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入:" );//輸出提示信息
//3、調用Scanner類的相關方法nextLine方式接收字符串
if(scanner.hasNextLine()){// 判斷是否還有輸入
String str1 = scanner.nextLine();
System.out.println("輸入的數據為:" + str1);
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

nextLine()方法返回的是輸入回車之前的所有字符,包括空格。
2.4、整數類型輸入
2.4.1、整數 byte 類型輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入整數:" );//輸出提示信息
//3、調用Scanner類的相關方法nextByte方式接收整數
if (scanner.hasNextByte()) {
// 判斷輸入的是否是整數
byte i = scanner.nextByte();
// 接收整數
System.out.println("接收整數數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是整數!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.4.2、整數 short 類型輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入整數:" );//輸出提示信息
//3、調用Scanner類的相關方法nextShort方式接收整數
if (scanner.hasNextShort()) {
// 判斷輸入的是否是整數
short i = scanner.nextShort();
// 接收整數
System.out.println("接收整數數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是整數!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.4.3、整數 int 類型輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入整數:" );//輸出提示信息
//3、調用Scanner類的相關方法nextInt方式接收整數
if (scanner.hasNextInt()) {
// 判斷輸入的是否是整數
int i = scanner.nextInt();
// 接收整數
System.out.println("接收整數數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是整數!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.4.4、整數 long 類型輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入整數:" );//輸出提示信息
//3、調用Scanner類的相關方法nextLong方式接收整數
if (scanner.hasNextLong()) {
// 判斷輸入的是否是整數
long i = scanner.nextLong();
// 接收整數
System.out.println("接收整數數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是整數!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.5、浮點數輸入
2.5.1、浮點數 float 輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入小數或整數:" );//輸出提示信息
//3、調用Scanner類的相關方法nextFloat方式接收小數數據
if (scanner.hasNextFloat()) {
// 判斷輸入的是否是小數數據
float i = scanner.nextFloat();
// 接收整數
System.out.println("接收小數數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是整數或小數數據!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.5.2、浮點數 double 類型輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入小數或整數:" );//輸出提示信息
//3、調用Scanner類的相關方法nextDouble方式接收小數數據
if (scanner.hasNextDouble()) {
// 判斷輸入的是否是小數數據
double i = scanner.nextDouble();
// 接收整數
System.out.println("接收小數數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是整數或小數數據!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.6、boolean 布爾類型輸入
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入布爾值:" );//輸出提示信息
//3、調用Scanner類的相關方法nextBoolean方式接收布爾數據
if (scanner.hasNextBoolean()) {
// 判斷輸入的是否是布爾數據
boolean i = scanner.nextBoolean();
// 接收整數
System.out.println("接收布爾數據:" + i);
} else {
// 輸入錯誤的信息
System.out.println("輸入的不是布爾數據!");
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

2.7、char 字符型數據輸入
Scanner類中提供了獲取byte \ short \ int \ long \float \double \boolean \ String 類型變量的方法。
但是,沒有提供獲取char類型變量的方法。需要使用next().charAt(0)
import java.util.Scanner;
//1、導包
public class HelloWorld {
public static void main(String[] args) {
//2、定義一個Scanner對象
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入:" );//輸出提示信息
//3、調用Scanner類的相關方法next方式接收數據
if (scanner.hasNext()) {
// 獲取第一個字符
char i = scanner.next().charAt(0);
// 接收字符
System.out.println("接收數據:" + i);
}
//4、釋放資源:調用Scanner對象的close()方法, `scanner.close();`
scanner.close();
}
}

總結
到此這篇關于Java輸入輸出語句舉例詳解的文章就介紹到這了,更多相關Java輸入輸出語句內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java并發(fā)工具之CyclicBarrier使用詳解
這篇文章主要介紹了Java并發(fā)工具之CyclicBarrier使用詳解,CyclicBarrier是一個同步器,允許一組線程相互之間等待,直到到達某個公共屏障點(common barrier point),再繼續(xù)執(zhí)行,需要的朋友可以參考下2023-12-12
Spring?Boot整合阿里開源中間件Canal實現數據增量同步
這篇文章主要為大家介紹了Spring?Boot整合阿里開源中間件Canal實現數據增量同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06

