将中英文字串转成纯英文字串的方法---错在什么地方???解决立即给分!
此方法摘自Java开发者jdeveloper.yeah.net,但为何报错,应如何修改???
<%!
public String toTureAsciiStr(String str)
{
StringBuffer sb = new StringBuffer();
byte[] bt = str.getBytes();
for(int i = 0;i<bt.length;i++) {
if(bt[i]<0) {
sb.append((char)(bt[i]&&0x7f));
}
else {
sb.append((char)0);
sb.append((char)bt[i]);
}
}
return sb.toString();
}
%>
c:\RESIN\doc\simpchn\calendar\add_app.jsp:20: 从 boolean 到 char 的强制类型转换无效。 sb.append((char)(bt[i]&&0x7f)); ^ c:\RESIN\doc\simpchn\calendar\add_app.jsp:20: && 的不兼容类型。无法将 byte 转换为 boolean。 sb.append((char)(bt[i]&&0x7f)); ^ c:\RESIN\doc\simpchn\calendar\add_app.jsp:20: && 的不兼容类型。无法将 int 转换为 boolean。 sb.append((char)(bt[i]&&0x7f)); ^ 注意:c:\RESIN\work\_jsp\_simpchn\_calendar\_add_0app__jsp.java 将使用或覆盖不鼓励使用的 API。用“-deprecation”重新编译可获得详细信息。 3 个错误, 1 个警告
问题点数:20、回复次数:2Top
1 楼luodi(无知者无畏)回复于 2001-07-03 10:57:21 得分 10
把 && 改为 & 。Top
2 楼knight_qmh(辉)回复于 2001-07-03 10:58:28 得分 10
你应该区分&和&&Top




