小弟做书上的例子时死活运行不过去,不知道什么地方有问题。大家看看你们的机子能不能运行过去,代码如下: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);
}}请各位帮忙,谢谢!

解决方案 »

  1.   

    Character对象的 条件判断情况 只有 两种
    要么是大写,要么是小写!
    而"else if" 用于三种条件以上的判断修改处理:
       直接把 "else" 不要,就可以!
      

  2.   

    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]);
    }
      

  3.   

    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);
        }}
      

  4.   

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