Java中輸入單個(gè)char類型的字符方式
Java輸入單個(gè)char類型的字符
Java為各種類型提供了相應(yīng)的輸入方式,但是卻沒有sc.nextCharcter(),即char類型的輸入方式,輸入char字符的方式為:
Scanner sc = new Scanner(System.in);
//即接受一個(gè)字符串然后取它第一個(gè)
char c = sc.next().charAt(0);next(): next()會自動消去有效字符前的空格,只返回輸入的字符,不能得到帶空格的字符串。
Java輸入char類型
java基本數(shù)據(jù)類型的輸入包括
- 整形的輸入:in.nextInt();
- 單精度浮點(diǎn)型:in.nextFloat();
- 雙精度浮點(diǎn)型:in.nextDouble();
- 字符串類型:in.next();in.nextLine();
- 但是并沒有in.nextChar();
有時(shí)候需要我們用Scanner接收char類型數(shù)據(jù),而不是接收String。
比如,當(dāng)我們要用到switch()語句時(shí),就不能用String類型了。
switch語句在條件語句中特別適合做一組變量相等的判斷,在結(jié)構(gòu)上比if語句要清晰很多。
switch語句語法說明:
1、表達(dá)式的類型只能為byte、short、char和int這4種之一。
2、值1、值2…值n只能為常數(shù)或常量,不能為變量。
3、功能代碼部分可以寫任意多句。
4、break關(guān)鍵字的意思是中斷,指結(jié)束switch語句,break語句為可選。
5、case語句可以有任意多句,是標(biāo)號語句。
6、default語句可以寫在switch語句中的任意位置,當(dāng)表達(dá)式的值和對應(yīng)case語句后的值相同時(shí),既從該位置開始向下執(zhí)行,一直執(zhí)行到switch語句的結(jié)束,在執(zhí)行中,如果 遇到break語句,則結(jié)束switch語句的執(zhí)行。
正常使用Scanner時(shí),可以這樣:
Scanner in = new Scanner(System.in); char c = in.next().charAt(i);
把str的第i個(gè)char值賦值給c,類似于數(shù)組的查找。
charAt(int index)方法是一個(gè)能夠用來檢索特定索引下的字符的String實(shí)例的方法.
charAt()方法返回指定索引位置的char值。如: str.charAt(0)檢索str中的第一個(gè)字符,str.charAt(str.length()-1)檢索最后一個(gè)字符.
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用hutool進(jìn)行ftp文件下載和上傳詳細(xì)代碼示例
在開發(fā)Java項(xiàng)目時(shí),FTP客戶端是經(jīng)常需要使用的工具,因?yàn)镕TP協(xié)議在文件傳輸方面有著廣泛的應(yīng)用,這篇文章主要給大家介紹了關(guān)于使用hutool進(jìn)行ftp文件下載和上傳的相關(guān)資料,需要的朋友可以參考下2024-02-02
springboot靜態(tài)資源映射規(guī)則的使用小結(jié)
本文主要介紹了springboot靜態(tài)資源映射規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-12-12
Java實(shí)現(xiàn)四則混合運(yùn)算代碼示例
這篇文章主要介紹了Java實(shí)現(xiàn)四則混合運(yùn)算代碼示例,文中展示了詳細(xì)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
SpringBoot項(xiàng)目Jar包使用systemctl運(yùn)行過程
這篇文章主要介紹了SpringBoot項(xiàng)目Jar包使用systemctl運(yùn)行過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Spring Boot攔截器Interceptor與過濾器Filter詳細(xì)教程(示例詳解)
本文詳細(xì)介紹了SpringBoot中的攔截器(Interceptor)和過濾器(Filter),包括它們的定義、作用范圍、使用場景、實(shí)現(xiàn)步驟、執(zhí)行順序、常見問題及解決方案,感興趣的朋友跟隨小編一起看看吧2025-03-03
Spring 使用Validation 驗(yàn)證框架的問題詳解
Spring Boot在內(nèi)部通過集成hibernate-validation已經(jīng)實(shí)現(xiàn)了JSR-349驗(yàn)證規(guī)范接口,在Spring Boot項(xiàng)目中只要直接使用就行了。 一般用在Controller中用于驗(yàn)證前端傳來的參數(shù)。這篇文章給大家介紹Spring Validation 驗(yàn)證框架的相關(guān)知識,感興趣的朋友一起看看吧2021-07-07

