使用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);
}
}
答案 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