分析以下需求,并用代码实现:
(1)从键盘循环录入录入一个字符串,输入"end"表示结束
(2)将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数
举例:
键盘录入:Hello12345World
输出结果:hELLO*****wORLD
1 package cn.lovefat.demo03; 2 3 4 import java.util.Scanner; 5 6 public class Test_4 { 7 public static void main(String[] args) { 8 String s = input(); 9 System.out.println(s); 10 String a= convert(s); 11 System.out.println(a); 12 } 13 public static String convert(String str){ 14 StringBuilder s = new StringBuilder(); 15 for(int i=0;i<str.length();i++){ 16 17 char c= str.charAt(i); 18 if(c>=‘a‘&&c<=‘z‘){ 19 c= (char)(c-32); 20 } 21 else if(c>=‘A‘&&c<=‘Z‘){ 22 c=(char)(c+32); 23 } 24 else{ 25 c=‘*‘; 26 } 27 s = s.append(c); 28 } 29 return s.toString(); 30 } 31 public static String input(){ 32 StringBuffer buffer = new StringBuffer(); 33 System.out.println("请输入Hello12345World"); 34 Scanner s = new Scanner(System.in); 35 while(true){ 36 String str = s.next(); 37 if(str.endsWith("end")){ 38 System.out.println("over"); 39 break; 40 } 41 else{ 42 buffer = buffer.append(str); 43 } 44 } 45 return buffer.toString(); 46 47 } 48 49 }
总共10个字母
时间: 2024-10-14 22:12:06