字符串作业4:控制台输入字符串大小写转换等处理操作
程序员文章站
2022-04-30 10:22:58
...
一、代码:
package task_06_String;
/**
(1)从键盘循环录入录入一个字符串,输入"end"表示结束
(2)将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数
*/
import java.util.Scanner;
public class InputStringDeal
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("请输入字符串(退出请输入end):");
if(sc.hasNextLine()) {
// 如果键盘有录入数据,则接收相应的数据
String inputStr = sc.nextLine();
// 如果输入的字符串是end,则终止循环,退出程序
if(inputStr.equals("end")) {
System.out.println("程序已退出!");
break;
}
// 如果输入的字符串不是end,则将字符串中大写字母变成小写字母,小写字母变成大写字母,
// 其它字符用"*"代替,并统计字母的个数。
else {
// 将输入的字符串变为字符数组
char[] cArr = inputStr.toCharArray();
// countLetter用于统计字母个数
int countLetter = 0;
for(int i=0,len=cArr.length;i<len;i++) {
char c = cArr[i];
// 用Character.isUpperCase(c)的方法判断字符c是否是大写字母,
// 如果是,就调用Character.toLowerCase(c)方法将其转成小写的。
if(Character.isUpperCase(c)){
cArr[i] = Character.toLowerCase(c);
countLetter++;
}
// 用Character.isLowerCase(c)的方法判断字符c是否是小写字母,
// 如果是,就调用Character.toUpperCase(c)方法将其转成大写的。
else if(Character.isLowerCase(c)){
cArr[i] = Character.toUpperCase(c);
countLetter++;
}
// 如果既不是大写字母,也不是小写字母,即将其变为*
else {
cArr[i] = '*';
}
}
// 将经过上述处理的字符数组转变为字符串
String dealStr = new String(cArr);
System.out.print("处理后的字符串为:"+dealStr+" 总共"+countLetter+"个字母\n");
}
}
}
sc.close();
}
}
二、运行结果:
上一篇: 把 WaveGlow 拆开来看
下一篇: 这些香蕉的做法大全你都知道吗