字母大变小,小变大

import java.util.Scanner;

/**
* 8.分析以下需求,并用代码实现:
* 从键盘循环录入录入一个字符串,输入"end"表示结束
* 将字符串中大写字母变成小写字母,小写字母变成大写字母,
* 其它字符用"*"代替,并统计字母的个数
* 键盘录入:Hello12345World
* 输出结果:hELLO*****wORLD
*/
public class Test08 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("请输入一个字符串 ,输入end则停止程序");
String next = scanner.next();
if("end".equals(next)){
break;
}
method(next);
}

}

/**
* 字符串中大写字母变为小写字母,小写字母也变为大写字母,
* 其它字符用“*”代替
* @param s1
*/
public static void method(String s1){
StringBuilder sb = new StringBuilder();
//字母的个数
int sum = 0;
char[] chars = s1.toCharArray();
for (int i = 0; i < chars.length; i++) {
if(chars[i] >= 'a' && chars[i] <= 'z'){
sum++;
//字符转变为字符串
String s = (chars[i] + "").toUpperCase();
sb.append(s);
}else if(chars[i] >= 'A' && chars[i] <= 'Z'){
sum++;
String s = (chars[i] + "").toLowerCase();
sb.append(s);
}else {
chars[i] = '*';
sb.append(chars[i]);
}

}
System.out.println(sum+" "+sb);
}

}

猜你喜欢

转载自www.cnblogs.com/YRSWBY2016/p/12017398.html