2017-今日头条笔试题

 1 package com.shb.java;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Arrays;
 5 import java.util.List;
 6 
 7 /**
 8  * 实现将字符串中重复次数打印出来(就是这个意思,原话描述不清了)
 9  * @author shaobn
10  * @date 2016-9-28
11  * @package_name com.shb.java
12  */
13 public class Demo9 {
14     public static void main(String[] args) throws Exception {
15         getMethod("hellohello");
16     }
17     /**
18      * 自己写的方法,将数组转化成集合来做,删一个然后加上一个在他后面
19      * 觉得方便的是集合的方法,不愿意在数组中操作,过为繁琐。
20      * @param str
21      * @date 2016-9-28
22      * @author shaobn
23      */
24     public static void getMethod(String str){
25         char[] ch = str.toCharArray();
26         int len = ch.length;
27         int count = 0;
28         Character[] characters = new Character[len];
29         for(int i=0;i<len;i++){
30             characters[i] = ch[i];
31         }
32         List<Character> list = new ArrayList<Character>(Arrays.asList(characters));
33         System.out.println(list.toString());
34         int i =0;
35         while(i<len){
36             list.add(list.remove(0));
37             if(list.equals(Arrays.asList(characters))){
38                 count++;
39             }
40             i++;
41         }
42         System.out.println(count);
43     }    
44     }

 

posted @ 2016-09-28 21:40  邻家小书童  阅读(1525)  评论(0编辑  收藏  举报