Java Code ://将大写字母D转换为小写字母,关于字符的输入 我还没有看到, 就用字符直接量'D'做例子了
public class ConverCharacter
{
   public static void main(String args[]){   int offset='a'-'A';
   char uppercase='D';
   char lowercase=char((int)uppercase+offset);
  System.out.println(" the lowercase is :"+lowercase);
 }
}
编译错误:ConvertCharacter.java:9: 需要 ".class"
   char lowercase=char((int)uppercase+offset);
                      ^

解决方案 »

  1.   

    疑问 比较多 ,   char((int)uppercase+offset )     是不是可以去掉类型转换int ,   字符和整形变量可以直接运算的吧?, 就像上面计算offset , 不用写成 int offset=(int)'a'-(int)'A';
      

  2.   


     public static void main(String args[])
        {
          Character uppercase;
          uppercase=Character.toLowerCase('D');
          System.out.println(" the lowercase is :"+uppercase);
        }
      

  3.   


     public static void main(String[] args) {
            int offset = 'a' - 'A';
            char uppercase = 'D';
            char lowercase = (char) (uppercase + offset);
            System.out.println("the lowercase is : " + lowercase);
        }
    对于二元运算符来说,如果一个操作数的类型是float、double或long,则另一个操作数被转换成float、double或long,否则两个操作数都被转换成int型。'a'和'A'两个操作数转换成int型,然后相减。结果仍为int型。(uppercase + offset)结果为int型,将这个结果赋予一个取值范围窄的char型变量,会产生编译错误,所以需要转型。
      

  4.   

     谢谢了 ,  用心了! (type)expression
      

  5.   

    ...为什么不用String来做? 他有直接的转换大小写功能的阿