(1)从键盘循环录入录入一个字符串,输入"end"表示结束 (2)将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数 举例: 键盘录入:Hello12345World 输出结果: 修改后的字符串:hELLO*****wORLD 总共10个字母 修改后的字符串大写字母数:8个,小写字母数:2个,其他字符:5个
import java.util.Scanner;
public class StringExcise {
public static void main(String[] args) {
//用StringBuffer和StringBilder功能差不多,看个人喜好
StringBuilder sb = new StringBuilder();
@SuppressWarnings("resource")
String s = new Scanner(System.in).next();
do{
sb.append(s);
}while(sb.toString().equals("end"));//判断字符串s里有没有包含end数组
// do{
// sb.append(s);
//
// }while(sb.toString().indexOf("end")
if(sb.charAt(i)>='A' && sb.charAt(i)
sb = sb.replace(i, i+1, sb.substring(i,i+1).toUpperCase());//将小写字母换大写
upNum++;
}
else {
sb = sb.replace(i, i+1, "*");//将数字换成*
otherNum++;
}
}
System.out.println("修改后的字符串:"+sb.toString()+"\n总共"+(lowNum+upNum)+"个字母"
+"\n修改后的字符串大写字母数:"+upNum+"个,小写字母数:"+lowNum+"个,其他字符:"+otherNum+"个");
}
}
输出结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042315393853.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTE0NTcyNg==,size_16,color_FFFFFF,t_70)
|