【发布时间】:2015-03-28 15:14:04
【问题描述】:
我正在为学校编写一个回文函数,它将接受一个字符串参数并删除所有标点符号。就我的课程而言,我必须使用 substring() 方法。
我的代码基本上采用字符串参数中每个字符的子字符串并将其转换为 char,然后再转换为 int。然后,它检查该整数是否在 a-z 或 A-Z 的 ASCII 数字内,如果是,则将该子字符串附加到空白字符串 (s2)。
我现在的主要问题是,当我尝试编译程序时,我收到一条错误消息,指出无法将子字符串转换为 char。关于为什么的任何想法?
public Palindrome(String s)
{
for(int i = 0; i < s.length(); i++)
{
// checks if the character is an uppercase letter
if((int) Character.valueOf(s.substring(i, i + 1)) >= 65)
if((int) Character.valueOf(s.substring(i, i + 1)) <= 90)
s2 += s.substring(i, i+1);
// checks if the character is a lowercase letter
if((int) Character.valueOf(s.substring(i, i + 1)) >= 97)
if((int) Character.valueOf(s.substring(i, i + 1)) <= 122)
s2 += s.substring(i, i+1);
}
}
【问题讨论】:
标签: java string casting type-conversion character