Java 检查字符串中是否有连续的重复字符
在一次采访中,它被要求用Java编写代码来显示没有连续重复字符的字符串 例如:谷歌、苹果、亚马逊; 它应该显示“亚马逊” 我编写代码来查找重复字符。有什么算法或有效的方法可以找到它吗?Java 检查字符串中是否有连续的重复字符,java,string,character,Java,String,Character,在一次采访中,它被要求用Java编写代码来显示没有连续重复字符的字符串 例如:谷歌、苹果、亚马逊; 它应该显示“亚马逊” 我编写代码来查找重复字符。有什么算法或有效的方法可以找到它吗?类替换 class replace { public static void main(String args[]) { String arr[]=new String[3]; arr[0]="Google"; arr[1]="Apple"; arr[2]="Amazon";
类替换
class replace
{
public static void main(String args[])
{
String arr[]=new String[3];
arr[0]="Google";
arr[1]="Apple";
arr[2]="Amazon";
for(int i=0;i<arr.length;i++)
{
int j;
for(j=1;j<arr[i].length();j++)
{
if(arr[i].charAt(j) == arr[i].charAt(j-1))
{
break;
}
}
if(j==arr[i].length())
System.out.println(arr[i]);
}
}
}
{
公共静态void main(字符串参数[])
{
字符串arr[]=新字符串[3];
arr[0]=“谷歌”;
arr[1]=“苹果”;
arr[2]=“亚马逊”;
对于(int i=0;ii如果你已经写了代码,如果你想让人们看的话,试着把它贴在上。“继续重复字符”是什么意思?将字符串存储在一个列表中,然后匹配连续的重复!@DonBranson我想他的意思是Google
中的oo
,Apple
中的pp
等等。“连续重复字符”可能是一种更好的表达方式。感谢解决方案@Ayush JainI我无法做到这一点,因为出现了“投票需要15个声誉”用值1初始化j两次有什么用?更正了代码。@M.SharmaYou只需写String[]name={“谷歌”、“苹果”、“亚马逊”};
和for(String name:names)
。这将使代码更加清晰,而无需手动处理数组。