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

接上2

时间:2017-09-28 10:03:58      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:ack   输出   package   输入   nbsp   字母   class   break   结束   

分析以下需求,并用代码实现:
(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

标签:ack   输出   package   输入   nbsp   字母   class   break   结束   

原文地址:http://www.cnblogs.com/lovemyfat/p/7604799.html

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