Java中Scanner用法簡(jiǎn)單示例
Scanner可以實(shí)現(xiàn)程序和人的交互,用戶可以利用鍵盤進(jìn)行輸入。
不同類型的輸入:
String s=sc.next(); //接受字符串?dāng)?shù)據(jù) System.out.println(s); int s1= sc.nextInt();//接受整型數(shù)據(jù) System.out.println(s1); double s2= sc.nextDouble();//接受小數(shù)數(shù)據(jù) System.out.println(s2);
例如:從鍵盤輸入hello world。
import java.util.Scanner; //先導(dǎo)入Java.util.Scanner包
public class test {
public static void main(String[] args) {
//創(chuàng)建一個(gè)掃描器對(duì)象,用于接收鍵盤數(shù)據(jù)
Scanner sc=new Scanner(System.in);
//從鍵盤接收數(shù)據(jù)
String s=sc.next(); //接受字符串?dāng)?shù)據(jù)
System.out.println(s);
}
}
hello world
hello
上述之所以只會(huì)輸出“hello”,是因?yàn)檫@種輸入遇到空格、制表符、回車就停止接受,因此,就不會(huì)接受“hello”后面的數(shù)據(jù)了。我們要想接受完整的“hello world”,可使用nextline()來接受。
nextline()是接受一行,可以接受空格、制表符,只有遇到回車才會(huì)停止接受數(shù)據(jù)。
import java.util.Scanner; //先導(dǎo)入Java.util.Scanner包
public class test {
public static void main(String[] args) {
//創(chuàng)建一個(gè)掃描器對(duì)象,用于接收鍵盤數(shù)據(jù)
Scanner sc=new Scanner(System.in);
//從鍵盤接收數(shù)據(jù)
String s= sc.nextLine(); //接受字符串?dāng)?shù)據(jù)
System.out.println(s);
}
}
hello world
hello world
例【猜數(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();
}
}總結(jié)
到此這篇關(guān)于Java中Scanner用法簡(jiǎn)單示例的文章就介紹到這了,更多相關(guān)Java Scanner用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java組件SmartUpload和FileUpload實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了java組件SmartUpload和FileUpload實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
springboot+websocket+redis搭建的實(shí)現(xiàn)
這篇文章主要介紹了springboot+websocket+redis搭建的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
mybatis自動(dòng)填充時(shí)間字段示例代碼
這篇文章主要給大家介紹了關(guān)于mybatis自動(dòng)填充時(shí)間字段的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
spring?cloud?配置阿里數(shù)據(jù)庫連接池?druid的示例代碼
這篇文章主要介紹了spring?cloud?配置阿里數(shù)據(jù)庫連接池?druid,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
詳解Java如何實(shí)現(xiàn)數(shù)值校驗(yàn)的算法
給定一個(gè)字符串如何判斷它是否為數(shù)值類型?本文將帶著大家學(xué)習(xí)一下如何利用Java實(shí)現(xiàn)這個(gè)判斷算法,感興趣的小伙伴可以學(xué)習(xí)一下2022-04-04
SpringBoot中@RestControllerAdvice注解實(shí)現(xiàn)全局異常處理類
這篇文章主要介紹了SpringBoot中@RestControllerAdvice注解全局異常處理類,springboot中使用@RestControllerAdvice注解,完成優(yōu)雅的全局異常處理類,可以針對(duì)所有異常類型先進(jìn)行通用處理后再對(duì)特定異常類型進(jìn)行不同的處理操作,需要的朋友可以參考下2024-01-01

