java初学者 加入小组

294个成员 65个话题 创建时间:2015-02-03

新手提问: -= 相关问题

发表于2016-02-23 2230次查看


public class CharStringDemo  
{
    public static void main(String[] args) 
    {
        String str = "hello";
        char data[] = str.toCharArray();
        for(int x = 0; x < data.length; x ++)
        {
            //data[x] -= 32; //这样写编译通过
            data[x] = data[x] - 32; //这样写编译不通过 请老师回答下为什么呀
            System.out.println(data[x]);
        }
        
    }
}

1回复
  • 2楼 yuan71058 2016-02-23

    public class CharStringDemo
    {
        public static void main(String args[])
        {
            String str = "hello";
            char data[] = str.toCharArray();
            for (int i = 0; i < data.length; i++)
            {
                //下面这句正常应写成 data[i] -= 32; 而不能写成 data[i] = data[i] - 32;
                data[i] = (char)((int)data[i] - 32);
                System.out.println(data[i]);
            }

        }
    }

发表回复
你还没有登录,请先 登录或 注册!