输入字符串,将大写字母转化为小写,数字用0代替,其他符号用#代替

VCHH 2012-04-16 08:57:45
public class stringchange {
public void change() {
String s = null;
char[] c = new char[s.length()];

for (int i=0;i<s.length();i++){
if (s.charAt(i)>='A'&&s.charAt(i)<='Z')
{
int x=s.charAt(i);
c[i]=(char)(x+32);
}
else if (s.charAt(i)>=0&&s.charAt(i)<=9)
{
int x=s.charAt(i);
c[i]=0;
}
else c[i]='#';
}
String str=new String(c);
System.out.println("转换后的字符为:"+str);

}
public static void main(String[] args){
stringchange sc=new stringchange();
sc.change();
}
}



运行不成功!有什么问题?请教高人回答:
...全文
400 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkfc_007 2012-04-17
  • 打赏
  • 举报
回复
= =~
1、上网查
2、判断大小写方法
3、判断数字方法
4、else

做完。
lida2003 2012-04-17
  • 打赏
  • 举报
回复
建议贴到VC专区去。

lz可以遍历字符串,一个个替换好了。
ningv 2012-04-17
  • 打赏
  • 举报
回复
String s = null;
你的s都没初始化,当然会报异常啦,数字转0的方法也不对,还有要注意命名规范,类名首字母要大写。

public class Stringchange {
public void change() {
String s = "854rgsdTUnkIH8545";
char[] c = new char[s.length()];

for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
int x = s.charAt(i);
c[i] = (char) (x + 32);
} else if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
//int x = s.charAt(i);
c[i] = '0';
} else
c[i] = '#';
}
String str = new String(c);
System.out.println("转换后的字符为:" + str);

}

public static void main(String[] args) {
Stringchange sc = new Stringchange();
sc.change();
}
}
VCHH 2012-04-17
  • 打赏
  • 举报
回复
要不谁能提供一个实现上述功能的程序啊 java
VCHH 2012-04-17
  • 打赏
  • 举报
回复
查了呀 ,不知道上面有什么错误,纠结
VCHH 2012-04-16
  • 打赏
  • 举报
回复
来人啊 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
VCHH 2012-04-16
  • 打赏
  • 举报
回复
高分悬赏!在线急等!!!!!

695

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧