黑马程序员技术交流社区
标题:
请师兄指点一下,我的程序大小写不能同时转换。如何做呢
[打印本页]
作者:
环球信息中心
时间:
2014-9-18 20:49
标题:
请师兄指点一下,我的程序大小写不能同时转换。如何做呢
本帖最后由 环球信息中心 于 2014-9-26 15:31 编辑
import java.util.Scanner;
public class Test6 {
/**第六题:编写程序,从键盘接收一个字符串,
* 对字符串中的字母进行大小写互转(大写字
* 母转成小写,小写字母转成大写)。
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
//提示用户输入数据
System.out.print("请输入字母:");
//读取数据
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
//大写转换小写
String str1 = str.toUpperCase();
System.out.println(str1);
}
}
作者:
郑飞
时间:
2014-9-18 21:04
你去看看toUpperCase方法的API,这个方法只能转大写,并没你想的那么高大上的.
作者:
石头-剪刀
时间:
2014-9-18 23:31
我有个思路,你看看如何,你获取字符串上的每个字符,然后用该字符跟比较,如果该字符大于等于65小于等于90,表示该字母是大写字符,就转成小写,如果该字符大于97,小于等于122,就转成小写...
你看如何?
作者:
谢建平
时间:
2014-9-19 02:21
大写变小写 小写变大写 要自己写了
作者:
小布袋
时间:
2014-9-19 03:13
//字母转换方法
public static String run(String str)
{
char[] arrMin = new char[26];//小写字母数组
char[] arrMax = new char[26];//大些字母数组
char min = 'a';//定义小写字母
char max = 'A';//定义大写字母
String s = "";//定义方法返回值
for(int i=0;i<26;i++)
{
arrMin[i]=min;
arrMax[i]=max;
min += 1;
max += 1;
}
//循环对字符串进行转换,大写转换成小写,小写转换成大写
for(int i=0; i<str.length();i++)
{
s +=search(arrMin,str.charAt(i));
}
return s;
}
//判断字符串的大小写
public static char letter (char[] arrI,char[] arrA,char t)
{
char str;//定义返回值
//如果在小写字母中数组中没有查找到,则查找大写字母数组
if (search(arrI,t) != -1)
{
str = arrA[search(arrI,t)];
}else if (search(arrA,t) != -1){
str = arrI[search(arrA,t)];
}else{
str = t;//如果大小写字母数组中都没有,则返回原字符
}
return str;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2