我正在尝试一个问题: 从数组中逐行打印重复值,即每行具有相同的字符
示例:
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
答案 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]);
}
}
}