欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串作业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();
	}
}

二、运行结果:

字符串作业4:控制台输入字符串大小写转换等处理操作

相关标签: String