尝试使用ASCII值将字符转换为大写(不能使用toUpperCase())

时间:2015-07-06 21:26:02

标签: java

每当我尝试使用ASCII值转换字符时,我都会'?'作为结果。我认为这是一个投射问题,但我一直试图修复它已经有一段时间没有成功。

以下是我的代码片段:

curl http://127.0.0.1/path/to/clock.php

无论我操作什么角色,我都会'?'结果。

感谢您的时间和帮助。

2 个答案:

答案 0 :(得分:3)

替换

firstChar += (char)32;

通过

firstChar -= 32;

大写字母在小写字母之前

答案 1 :(得分:3)

如果您想将小写字母转换为大写字母,则减去 32,而不是添加它。并且您应该首先测试该字符是否为小写字母范围,包括97-122。