Java中Scanner的常用方法總結(jié)(一次學(xué)懂)
Scanner類是一個(gè)可以幫助用戶鍵盤輸入內(nèi)容的一個(gè)類。
一.基本的Scanner輸入
①輸入整數(shù)、小數(shù)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
double b = scanner.nextDouble();
System.out.println(a);
System.out.println(b);
}
}運(yùn)行截圖

②輸入一維數(shù)組
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();//定義數(shù)組長(zhǎng)度為n
int[] arr = new int[n];//定義一個(gè)長(zhǎng)度為n,名叫arr的數(shù)組
for (int i = 0; i < n; i++) {
arr[i]=scanner.nextInt();
}
System.out.print("Scanner輸入的數(shù)組為:");
for (int i = 0 ; i < n ; i++) {
System.out.print(arr[i]+" ");
}
}
}運(yùn)行截圖

輸入二維數(shù)組
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int[][] mat = new int[n][m];
System.out.println("請(qǐng)輸入整數(shù)型的二維數(shù)組:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
mat[i][j]=scanner.nextInt();
}
}
for (int i = 0; i < n; i++) {
System.out.print("[");
for (int j = 0; j < m; j++) {
if(j==m-1) {
System.out.print(mat[i][j]);
}else {
System.out.print(mat[i][j]+",");
}
}
System.out.print("]");
System.out.println();
}
}
}運(yùn)行截圖

③輸入字符串?dāng)?shù)組
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
String[] arr = new String[n];
for(int i = 0 ; i < n ; i ++) {
arr[i]=scanner.next();
}
System.out.println("輸入的字符串?dāng)?shù)組為:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
}運(yùn)行截圖

二.例【猜數(shù)字】
創(chuàng)建ScannerDemo類,首先在主方法中創(chuàng)建一個(gè)隨機(jī)數(shù),然后再創(chuàng)建一個(gè)while循環(huán)不斷獲取用戶輸入的數(shù)字,讓用戶輸入的數(shù)字與隨機(jī)數(shù)比較,給出“大于”或“小于”的提示,直到用戶輸入的數(shù)字與隨機(jī)數(shù)相等才結(jié)束循環(huán)。
import java.util.Random;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(100);
int input = -1;
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.println("猜一猜隨機(jī)數(shù)是多少?");
input=scanner.nextInt();
if (input>num) {
System.out.println("你輸入的數(shù)字大了!");
}else if(input<num) {
System.out.println("你輸入的數(shù)字小了!");
}else if(input==num) {
break;
}else {
System.out.println("您的輸入有誤!");
}
}
System.out.println("恭喜你答對(duì)了!");
scanner.close();
}
}運(yùn)行截圖

附:Scanner可以指定任意 符號(hào),字符等作為分割符;
范例:
String s = "you are Beautiful!you are kind! you are smart!";
Scanner scanner = new Scanner(s);
scanner.useDelimiter("!");
while (scanner.hasNext())
System.out.println(scanner.next());
結(jié)果:

總結(jié)
到此這篇關(guān)于Java中Scanner的常用方法總結(jié)的文章就介紹到這了,更多相關(guān)Java Scanner常用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot?ErrorPageFilter的實(shí)際應(yīng)用詳解
這篇文章主要介紹了springboot?ErrorPageFilter的實(shí)際應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
springboot?集成identityserver4身份驗(yàn)證的過(guò)程解析
這篇文章主要介紹了springboot?集成identityserver4身份驗(yàn)證的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
SpringBoot實(shí)現(xiàn)XSS攻擊防御的幾種方式
隨著Web應(yīng)用的普及,網(wǎng)絡(luò)安全問(wèn)題也日益凸顯,跨站腳本攻擊(Cross-Site Scripting,簡(jiǎn)稱XSS)是一種常見(jiàn)的Web安全漏洞,本文旨在探討如何在Spring Boot應(yīng)用程序中有效地防御XSS攻擊,我們將介紹兩種主要的防御手段:注解和過(guò)濾器,需要的朋友可以參考下2024-07-07
手把手教你實(shí)現(xiàn)Java第三方應(yīng)用登錄
本文主要介紹了手把手教你實(shí)現(xiàn)Java第三方應(yīng)用登錄,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解
這篇文章主要為大家介紹了RocketMQ生產(chǎn)者如何規(guī)避故障Broker方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
SpringBoot獲取客戶端的IP地址的實(shí)現(xiàn)示例
在Web應(yīng)用程序中,獲取客戶端的IP地址是一項(xiàng)非常常見(jiàn)的需求,本文主要介紹了SpringBoot獲取客戶端的IP地址的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09

