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 }