java中读取单个字符_如何使用Java中的Scanner类读取单个字符?
從Java 1.5開始引入Scanner類。此類接受File,InputStream,Path和String對象,使用正則表達式逐個令牌讀取所有原始數據類型和String(從給定的源)令牌。默認情況下,空格被視為定界符(將數據分成令牌)。
使用Scanner類讀取字符
Scanner類提供nextXXX()(其中xxx是int,float,boolean等)方法,這些方法用于讀取各種原始數據類型。但是它從來沒有提供讀取單個字符的方法。
但是,您仍然可以使用此類讀取單個字符。next()Scanner類的方法以String格式返回源的下一個標記。這會將單個字符(由定界符分隔)讀取為字符串。String?str?=?sc.next();toCharArray()String類的方法將當前String轉換為字符數組。char?ch[]?=?str.toCharArray()從數組中可以獲取存儲在第0個位置的字符。char?myChar?=?ch[0];
示例
以下示例使用Scanner類從用戶讀取單個字符。import?java.util.Scanner;
public?class?ContentsOfFile?{
public?static?void?main(String?args[])?throws?Exception?{
//創建掃描儀對象
Scanner?sc?=?new?Scanner(System.in);
//創建一個StringBuffer對象
System.out.println("Enter?your?grade:?(A,?B,?C,?D)");
char?grade?=?sc.next().toCharArray()[0];
if(grade?==?'A'){
System.out.println("You?are?very?good,?you?have?been?promoted");
}else?if(grade=='B'){
System.out.println("You?are?good,?you?have?been?promoted");
}else?if(grade=='C'){
System.out.println("You?are?average,?you?have?been?"?+?"promoted,?you?need?to?work?hard");
}else?if(grade=='D'){
System.out.println("You?are?not?promoted,?try?again");
}else?{
System.out.println("Improper?input");
}
}
}
輸出結果Enter?your?grade:?(A,?B,?C,?D)
C
You?are?average,?you?have?been?promoted,?you?need?to?work?hard
總結
以上是生活随笔為你收集整理的java中读取单个字符_如何使用Java中的Scanner类读取单个字符?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是合理化烟雾 合理化烟雾是啥
- 下一篇: 怎样做冰水混合物 做冰水混合物方法