将大写字母转换为小写字母

时间:2014-09-06 09:20:59

标签: java

使用main方法编写一个名为CaseConverter的程序,该方法将单个大写字母转换为小写字母。您必须声明一个char变量来保存小写字母。

public class CaseConverter {
  public static void main (String [] args){

    int offset = 'a' - 'A';

    char temp = 'X';  // or any other uppercase alphabet
    System.out.println("uppercase: " + temp);

    // insert code here 

    System.out.println("lowercase: " + temp);

  }      
}

6 个答案:

答案 0 :(得分:1)

这可以用于案件陈述

public char toLowercase(char c) {
    int offset = 'a' - 'A';
    if (c >= 'A' && c <= 'Z') {
        return (char) (c + offset);
    }
    return c;
}

public char toUppercase(char c) {
    int offset = 'a' - 'A';
    if (c >= 'a' && c <= 'z') {
        return (char) (c - offset);
    }
    return c;
}

答案 1 :(得分:0)

使用java将大写字符转换为小写字符的字符类静态方法:&gt; Character.toLowerCase(c);

答案 2 :(得分:0)

如果查看ASCII table,可以轻松回答您的问题。当您编写a时,int变量将保留字符a的ASCII值。

查看字母P的ASCII值的示例,它是80.如何获得p的ASCII值为112?我不会给你完整的解决方案,但这应该可以帮助你开始 *

* 'a' - 'A'是32

答案 3 :(得分:0)

大写字母代码&#39; A&#39;是67和小写字母表是&#39; a&#39;因此,偏移量为32.因此,要将任何大写字母转换为小写字母,您必须添加32即偏移量。 编辑:

public class CaseConverter{
    public static void main(String args[]){
       int offset = 'a' - 'A';
       int temp = 'X';  // or any other uppercase alphabet
       System.out.println("uppercase: " + (char)temp);
       temp = temp + offset;
       System.out.println("lowercase: " + (char)temp);
    }
}

编辑:由于你的临时数据类型是char,那么这将起作用

public class CaseConverter{
    public static void main(String args[]){
       int offset = 'a' - 'A';
       char temp = 'X';  // or any other uppercase alphabet
       System.out.println("uppercase: " + temp);
       temp = (char)((int)temp + offset);
       System.out.println("lowercase: " + temp);
    }
}

答案 4 :(得分:0)

import java.io.*;

public CaseConverter{
   public static void main(String args[]){
     char temp = 'X';  // or any other uppercase alphabet
    System.out.println("uppercase: " + temp);
   System.out.println(temp.toUpperCase() );
   }
}

答案 5 :(得分:0)

偏移量: ASCII代码中的小写字母大小写为32,因为我记得所以如果你有一个大写字母&#39; X&#39;你通过大写字母与小写字母之间的差异来得到它的int值。

  

char ch = 'x'; //x is lower case letter int diff = (int)'a' - (int)'A'; //Difference between lower and upper ch = (int)ch - diff; //now you get the lower case