黑马程序员技术交流社区
标题:
将字符串首字母变为大写,其余字母变为小写 求简单点的
[打印本页]
作者:
Hison_lian
时间:
2015-5-18 00:45
标题:
将字符串首字母变为大写,其余字母变为小写 求简单点的
public class Test4 {
/**
* 将字符串首字母变为大写,其余字母变为小写。
*/
public static void main(String[] args) {
// 定义字符串
String str = "aaaNNHGhhgFHggj";
// 第一步将字符串全部变为小写
String s = str.toLowerCase();
// 对字符串转换为字符数组进行遍历并将首字母转换为大写
char[] arr = s.toCharArray();
String end = "";
for (int i = 0; i < arr.length; i++) {
if (i == 0) {
String d = arr[0] + "";
String d1 = d.toUpperCase();
end += d1;
} else {
end += arr[i];
}
}
System.out.println(end);
}
}
作者:
devil_mao
时间:
2015-5-18 07:26
拿到一个字符变成大写,截取后面的变小写 。拼接 哦了。
作者:
王建伟
时间:
2015-5-18 07:39
方法1::你完全可以先对输入的字符串,截取成单个字符对每一个字符进行匹配大小写,这里使用的是正则匹配。匹配完转换大小写并拼接字符串。就ok了。
方法2:还可以通过得到单个字符的索引值,判断该字符是不是在a_z或者A_Z,然后对它们进行加减32的操作,最后像上面一样拼接字符串。贴一下我的代码。希望对楼主有帮助。
package com.itheima;
import java.util.Scanner;
public class Test6 {
/**
* 6、 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转 (大写字母转成小写,小写字母转成大写)。
*/
public static void main(String[] args) {
System.out.println("请输入所要转换的字母或单词!");
//定义并初始化键盘读入语句
Scanner sc = new Scanner(System.in);
//声明字符串接收从键盘读取的字符串
String str = sc.nextLine();
//调用转换函数
str = transverter(str);
System.out.println(str);
}
public static String transverter(String str) {
//定义正则表达式用于匹配所输入的字符串
String reg1 = "[a-z]";
String reg2 = "[A-Z]";
String resu = "";
for (int i = 0; i < str.length(); i++) {
//截取字符串的单个字符
String s= str.substring(i,i+1);
//进行匹配操作
if (s.matches(reg1)) {
//对s字符转换成大写
s = s.toUpperCase();
//拼接字符串
resu +=s;
//进行匹配操作
} else if (s.matches(reg2)) {
//对s字符转换成小写
s = s.toLowerCase();
//拼接字符串
resu +=s;
}
}
return resu;
}
}
复制代码
作者:
LoveMyself
时间:
2015-5-19 12:48
同意楼上,用正则表达式最快,最简洁
作者:
mmakun
时间:
2015-5-19 13:15
public class ReverseString {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputStream in=System.in;
int k;
while((k=in.read())!=-1){
if(k>='a'&&k<='z')
{
k-=32;
System.out.print((char)k);
continue;
}
if(k>='A'&&k<='Z')
{
k+=32;
System.out.print((char)k);
continue;
}
System.out.print((char)k);
}
}
作者:
菜鸟的求学路
时间:
2015-5-19 13:18
不用那么麻烦,你不是已经把所有的都变成小写的吗,取出第一个变成大写的就行,索引为0
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2