闲着无聊,做题玩
//1.将字符串”One world one Dream”进行以下处理
//1) 将每个单词第一个字母转换为大写,然后输出
//2) 将1)得到的结果过滤重复的单词
//3) 将2)得到的结果去掉所有的空格,然后将字符串倒置
//4) 将3) 得到的结果统计各个字符的个数
实现
- package com.sr178.test;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Iterator;
- public class StringTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String str ="One world one Dream";
- //第一个字母变成大写
- String q1=Q1(str);
- System.out.println("第1题答案:"+q1);
- //第二个过滤重复单词
- String q2=Q2(q1);
- System.out.println("第2题答案:"+q2);
- //第三个去掉空格 倒置
- String q3=Q3(q2);
- System.out.println("第3题答案:"+q3);
- //第四个 答案
- Q4(q3);
- }
- public static String Q1(String str){
- String[] arr = str.split("//s");
- String str2=" ";
- for(int i= 0;i<arr.length;i++ ){
- arr[i]=arr[i].replaceFirst("([a-z]|[A-Z])",arr[i].substring(0, 1).toUpperCase());
- str2 +=" "+ arr[i];
- }
- return str2.trim();
- }
- public static String Q2(String str){
- String str2="";
- String[] arr = str.split("//s");
- HashSet hs = new HashSet();
- for(int i= 0;i<arr.length;i++ ){
- if(!(hs.add(arr[i]))){
- hs.remove(arr[i]);
- }
- }
- for(Object ss:hs){
- str2 +=" "+(String)ss;
- }
- return str2;
- }
- public static String Q3(String str){
- String str2="";
- String[] arr = str.split("//s");
- for(int i=0;i<arr.length;i++){
- str2 += arr[i];
- }
- StringBuffer sb= new StringBuffer(str2);
- str2=sb.reverse().toString();
- return str2;
- }
- public static void Q4(String str){
- char[] temp = str.toCharArray();
- HashMap hm = new HashMap();
- for(int i=0;i<temp.length;i++){
- if(!hm.containsKey(temp[i])){
- hm.put(temp[i], new Integer(1));
- }
- else{
- Integer in= (Integer)hm.get(temp[i])+1;
- hm.put(temp[i], in);
- }
- }
- Iterator it = hm.keySet().iterator();
- while(it.hasNext()){
- Object o=it.next();
- System.out.println("字符"+o.toString()+"的出现次数是"+hm.get(o));
- }
- }
- }