验证中...
语言: Java
分类: 编程语言基础
最后更新于 2017-12-12 20:46
gistfile1.txt
原始数据 复制代码
import java.util.Scanner;
public class change_letter {
private static String Upper(String str){
StringBuilder result = new StringBuilder();
for(int i = 0 ; i < str.length(); i++){
int begin = (int)str.charAt(i) - 32;
if(begin>=65 && begin<=90){
char end = (char)begin;
result.append(end);
}
else {
char end = (char)(begin+32);
result.append(end);
}
}
return result.toString();
}
private static String Lower(String str){
StringBuilder result = new StringBuilder();
for(int i = 0 ; i < str.length(); i++) {
int begin = (int) str.charAt(i) + 32;
if (begin >= 97 && begin <= 122) {
char end = (char) begin;
result.append(end);
}
else{
char end = (char) (begin-32);
result.append(end);
}
}
return result.toString();
}
public static void main(String[] args) {
System.out.print("请输入字符串 : ");
Scanner sr = new Scanner(System.in);
String str = sr.next();
System.out.println("输入的字符串为:"+str);
System.out.println("字符串全变为大写为 :"+ Upper(str));
System.out.println("字符串全变为小写为 :"+Lower(str));
}
}

评论列表( 3 )

Admin 2017-11-15 13:45

NICE

余欢 2017-11-15 14:54

请问int begin = (int)str.charAt(i) - 32;里的 (int)str这个是强制转换成int类型的意思么

1633432_uestc_yhr
uestc_yhr 2017-11-16 19:42

对的,(int)str.charAt(i) 就是将str.charAt(i)强制转换成int型,即ASCII码,然后做运算。

你可以在登录后,对此项目发表评论

6_float_left_people 6_float_left_close