1. 程式人生 > >接上2

接上2

pen break ack demo main 代碼 scan ++ next

分析以下需求,並用代碼實現:
(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個字母

接上2