package wu;public class Low2up {

private static void zhuan(String value){
char values[] = value.toCharArray();
for(int i = 0;i<values.length;i++){
System.out.println(values.length-values[i]); }
}
public static void main(String[] args) {
zhuan("12");
}
}这里values.length-values[i] 的值为什么不是 -47 -48

解决方案 »

  1.   

    上面写错了,values.length-values[i] 的值为什么是 -47 -48 !!!!!!!!
      

  2.   

    values.length 和 values[i] 不应该是int型的么
      

  3.   

      System.out.println((int)values[i]);
    这样输出你是不是明白了?
      

  4.   

    char 类型的数据可以隐式得转换成int型
      

  5.   

    不对System.out.println((int)values.length-(int)values[i]);
    还是 -47 -48
      

  6.   

    System.out.println(values.length-Integer.parseInt(Character.toString(values[i])));
      

  7.   

    values[i]这个拿到的是一个char值,‘1’的char值是它的ASCII值(应该是吧)49;
    values.length-values[i]是拿这个char数组的长度减去char值会自动转化为int类型来作计算,
    所以为2-49=-47,第二个同理。
      

  8.   

    我搞忘记 values[i] 是什么了 哈哈
      

  9.   

    values[0]的ASCII是49, 2-49=-47;
    values[1]的ASCII是50, 2-50=-48.