黑马程序员技术交流社区
标题:
【基础】编写程序,从键盘接收一个字符串,对字符串中.....
[打印本页]
作者:
1529528000
时间:
2014-10-17 21:28
标题:
【基础】编写程序,从键盘接收一个字符串,对字符串中.....
准备提交基础测试题了,下面这题目大家看看这样可以吗?
题目:编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
package com.itheima;
import java.util.Scanner;
/*
* 5、 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
*/
public class Test5_ok {
public static void main(String[] args) {
//new个Scanner接收控制台输入
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = sc.next();
//调用字符串大小写转换函数,直接打印到控制台
System.out.println(Zhuanhuan(str));
}
//定义字符串大小写转换函数
public static String Zhuanhuan(String str){
StringBuffer str2 = new StringBuffer();
//循环遍历字符串的每个字符
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if(c >= 'A' && c <= 'Z'){//如果是大写字符则进入大写转换小写语句
String co = String.valueOf(c);//将字符转换为字符串
str2.append(co.toLowerCase());//调用字符串小写转换方法,并缓存到SringSuffer str2
}else if (c >= 'a' && c <= 'z') {//如果是小写字符则进入小写转换大写语句
String co = String.valueOf(c);//将字符转换为字符串
str2.append(co.toUpperCase());//调用字符串大写转换方法,并缓存到SringSuffer str2
}else{
String co = String.valueOf(c);//其他字符直接转换成字符串缓存到str2,不进行其他处理
str2.append(co);
}
}
return String.valueOf(str2);//返回转换后的字符串,此处将StringSuffer类型转换为String
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2