我的对象是使用另一个对象的参数

时间:2017-02-13 22:27:24

标签: java

每当您对包含数字的字符串使用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

2 个答案:

答案 0 :(得分:2)

因为角色' 3'具有ASCII字符代码51。

如果ichar,您将得到您期望的3

答案 1 :(得分:1)

字符'0'具有ASCII码48.'1'是49,依此类推。

换句话说:'0' == 48。您所看到的是正确的,您只是查看ASCII代码而不是这些代码所代表的实际字符。