public class Title {
public String ChgStr(String s) {
StringBuffer sb = new StringBuffer();
sb.append(s);
for (int i = 0; i < sb.length(); i++) {
// System.out.println("sb.length " + sb.length());
if (sb.charAt(i) == 'z' || sb.charAt(i) == 'Z') {
char c = (char) ((int) sb.charAt(i) - 25);
sb.replace(i, i, Character.toString(c));
} else if ((sb.charAt(i) >= 'a' && sb.charAt(i) <= 'y')
|| (sb.charAt(i) >= 'A' && sb.charAt(i) <= 'Y')) {
char c = (char) ((int) sb.charAt(i) + 1);
sb.replace(i, i, Character.toString(c));
}
}
return sb.toString();
} public static void main(String[] args) {
Title t = new Title();
String ss = t.ChgStr("z1.This a Test.");
System.out.println(ss); }
}
实现的功能是把字符串中的字母转化成下一个字母,如a转化成b,A转化成B,z转化成a,Z转化成A,其他符号不变,如“12zabc e ++”转化为“12abcd f ++”
运行时出现:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
为什么呢?
public String ChgStr(String s) {
StringBuffer sb = new StringBuffer();
sb.append(s);
for (int i = 0; i < sb.length(); i++) {
// System.out.println("sb.length " + sb.length());
if (sb.charAt(i) == 'z' || sb.charAt(i) == 'Z') {
char c = (char) ((int) sb.charAt(i) - 25);
sb.replace(i, i, Character.toString(c));
} else if ((sb.charAt(i) >= 'a' && sb.charAt(i) <= 'y')
|| (sb.charAt(i) >= 'A' && sb.charAt(i) <= 'Y')) {
char c = (char) ((int) sb.charAt(i) + 1);
sb.replace(i, i, Character.toString(c));
}
}
return sb.toString();
} public static void main(String[] args) {
Title t = new Title();
String ss = t.ChgStr("z1.This a Test.");
System.out.println(ss); }
}
实现的功能是把字符串中的字母转化成下一个字母,如a转化成b,A转化成B,z转化成a,Z转化成A,其他符号不变,如“12zabc e ++”转化为“12abcd f ++”
运行时出现:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
为什么呢?
解决方案 »
- 求大神将sql语句改为hql语句 sol_count 和sol_acc都是视图表且无关联
- Java与Sharepoint集成
- ssh + extjs
- 写了个struts2的demo,启动tomcat总说找不到filterdispatcher类文件
- 使用ssh搭建项目运行问题
- MyEclipse5.5 mysql5.0 structs1.2 登录报空指针异常 NullPointerException
- java 对xml文件的修改
- struts 标签中怎样匹配BEAN中BLOB?
- CMP2.0 Entity bean 中使如何将bean对应于数据库中的表的?
- 请高手推荐一本j2ee初级书籍,要入门的,多谢
- 如何让main函数执行后不能再执行?除非退出。
- 急急急,struts如何获取表单数据
正确写法:public class Title {
public String ChgStr(String s) {
StringBuffer sb = new StringBuffer();
sb.append(s);
for (int i = 0; i < sb.length(); i++) {
// System.out.println("sb.length " + sb.length());
if (sb.charAt(i) == 'z' || sb.charAt(i) == 'Z') {
char c = (char) (sb.charAt(i) - 25);
sb.replace(i, i+1, Character.toString(c));
} else if ((sb.charAt(i) >= 'a' && sb.charAt(i) <= 'y')
|| (sb.charAt(i) >= 'A' && sb.charAt(i) <= 'Y')) {
char c = (char) (sb.charAt(i) + 1);
sb.replace(i, i+1, Character.toString(c));
}
}
return sb.toString();
} public static void main(String[] args) {
Title t = new Title();
String ss = t.ChgStr("z1.This a Test.");
System.out.println(ss);
}
}
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (chars[i] == 'z' || chars[i] == 'Z') {
chars[i] = (char) (chars[i] - 25);
} else if ((chars[i] >= 'a' && chars[i] <= 'y') || (chars[i] >= 'A' && chars[i] <= 'Y')) {
chars[i] = (char) (chars[i] + 1);
}
}
return new String(chars);
} public static void main(String[] args) {
Title t = new Title();
String ss = t.chgStr("z1.This a Test.");
System.out.println(ss);
}
}