每当您对包含数字的字符串使用charAt()时,它将返回48 +存储在该索引处的数字。为什么这么干净?
例如:
import java.util.*;
public class otherApples {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
String neuwt = scan.nextLine();
int i = neuwt.charAt(2);
System.out.println(i);
}
}
intput: 523
output: 51
答案 0 :(得分:2)
因为角色' 3'具有ASCII字符代码51。
如果i
为char
,您将得到您期望的3
。
答案 1 :(得分:1)
字符'0'具有ASCII码48.'1'是49,依此类推。
换句话说:'0' == 48
。您所看到的是正确的,您只是查看ASCII代码而不是这些代码所代表的实际字符。