在具有相同字符的行中打印重复字符

时间:2016-11-22 06:24:26

标签: java

我正在尝试一个问题: 从数组中逐行打印重复值,即每行具有相同的字符

示例:

char[] arr1={a,a,a,a,b,b,b,b,c,c,c,c,e,e,g,f,h}; 

输出应该是:

aaaa 
bbbb
cccc  
ee 
g 
f 
h

2 个答案:

答案 0 :(得分:0)

您需要确保首先对输入进行排序,即使用Arrays.sort()。一旦它是你可以循环输入并打印每个字符。每当下一个字符不同时,打印一个新行。

另一种选择是创建某种类型的每个字符的计数存储,例如: LinkedHashMap(),但这将超过工程IMO。

aaaa
bbbb
cccc
ee
f
g
h

输出

@foreach($tests as $test)
//$test is an array returned by get query.
  @foreach($test as $item)
    id : {{$item->id}}
  @endforeach
@endforeach

答案 1 :(得分:0)

这可以帮助你......执行

class Arr12 
       {
           public static void main(String[] args) 
{ char[] arr1=new char[]  {'a','a','a','a','b','b','b','b','c','c','c','c','e','e','g','f','h'}; 

    String text = String.copyValueOf(arr1);//Converting Char[] to String


    String[] strArr= text.split("(?<=(.))(?!\\1)");//This is Regular Expression
 for (int i=0;i<strArr.length ;i++ )//Printing
        {
            System.out.println(strArr[i]);
        }
}
  }