码迷,mamicode.com
首页 > 其他好文 > 详细

字母大变小,小变大

时间:2019-12-10 16:44:07      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:can   ext   字符   pen   输出   length   equal   end   har   

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);
}

}

字母大变小,小变大

标签:can   ext   字符   pen   输出   length   equal   end   har   

原文地址:https://www.cnblogs.com/YRSWBY2016/p/12017398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!