求救一个简单程序!

zdmprivate 2007-07-24 12:46:20
小弟做书上的例子时死活运行不过去,不知道什么地方有问题。大家看看你们的机子能不能运行过去,代码如下:

import java.util.*;
public class Example5_12
{
public static void main(String args[])
{
String s=new String ("abcABC123");
System.out.println(s);
char a[]=s.toCharArray();
for (int i=0;i<a.length;i++)
{
if (Character.isLowerCase(a[i]));
{
a[i]=Character.toUpperCase(a[i]);
}
else if (Character.isUpperCase (a[i])) //哪里有错?
{
a[i]=Character.toLowerCase(a[i]);
}
}
s=new String (a);
System.out.println (s);
}

}

请各位帮忙,谢谢!
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
littcricket 2007-07-24
  • 打赏
  • 举报
回复
else if (Character.isUpperCase (a[i]))
1.else
{
a[i]=Character.toLowerCase(a[i]);
}
2.if (Character.isUpperCase (a[i]))
{
a[i]=Character.toLowerCase(a[i]);
}
zdmprivate 2007-07-24
  • 打赏
  • 举报
回复
去掉else不行哦
hxjok00n 2007-07-24
  • 打赏
  • 举报
回复
else if ←(Character.isUpperCase (a[i])) //哪里有错?
{
a[i]=Character.toLowerCase(a[i]);
}

else ■(Character.isUpperCase (a[i])) //哪里有错?
{
a[i]=Character.toLowerCase(a[i]);
}

把if去掉
joejoe1991 2007-07-24
  • 打赏
  • 举报
回复
package ok;

import java.util.*;

public class Application1 {
public static void main(String args[]) {
String s = new String("abcABC123");
System.out.println(s);
char a[] = s.toCharArray();
for (int i = 0; i < a.length; i++) {
if (Character.isLowerCase(a[i])) ///// 这里 没有分号

{
a[i] = Character.toUpperCase(a[i]);
} else if (Character.isUpperCase(a[i])) { //哪里有错?
a[i] = Character.toLowerCase(a[i]);
}
}
s = new String(a);
System.out.println(s);
}

}
JeffJian 2007-07-24
  • 打赏
  • 举报
回复
Character对象的 条件判断情况 只有 两种
要么是大写,要么是小写!
而"else if" 用于三种条件以上的判断

修改处理:
直接把 "else" 不要,就可以!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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