Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 要求从字符串中删除三个连续的相同字符 publicstaticvoidbomberlog(字符串str) { 字符串newString=“”; 字符串givenString=str; 对于(int i=0;i_Java_Arrays_String_Loops - Fatal编程技术网

Java 要求从字符串中删除三个连续的相同字符 publicstaticvoidbomberlog(字符串str) { 字符串newString=“”; 字符串givenString=str; 对于(int i=0;i

Java 要求从字符串中删除三个连续的相同字符 publicstaticvoidbomberlog(字符串str) { 字符串newString=“”; 字符串givenString=str; 对于(int i=0;i,java,arrays,string,loops,Java,Arrays,String,Loops,来说,一种方法是在决定是否输出字符之前,计算字符重复的次数。请参见以下内容: public static void bomberAlgo(String str) { String newString=""; String givenString=str; for(int i=0;i<givenString.length()-1;i++) { if(givenString.charAt(i)!=g

来说,一种方法是在决定是否输出字符之前,计算字符重复的次数。请参见以下内容:

public static void bomberAlgo(String str)
    {
        String newString="";
        String givenString=str;
        for(int i=0;i<givenString.length()-1;i++)
        {
            if(givenString.charAt(i)!=givenString.charAt(i+1))
            {
             newString=newString+givenString.charAt(i);
            }
        }
        System.out.println("The new String is "+str);
    }
静态字符串移除连续(字符串s,int-minRepeatsToRemove){
int pos=0;
StringBuilder sb=新的StringBuilder();
而(位置
一种方法是在决定是否输出字符之前,计算字符重复的次数。请参见以下内容:

public static void bomberAlgo(String str)
    {
        String newString="";
        String givenString=str;
        for(int i=0;i<givenString.length()-1;i++)
        {
            if(givenString.charAt(i)!=givenString.charAt(i+1))
            {
             newString=newString+givenString.charAt(i);
            }
        }
        System.out.println("The new String is "+str);
    }
静态字符串移除连续(字符串s,int-minRepeatsToRemove){
int pos=0;
StringBuilder sb=新的StringBuilder();
而(位置
如果您确定要删除3个连续的字符,一个简单的方法是-

static String removeConsecutive(String s, int minRepeatsToRemove) {
    int pos = 0;
    StringBuilder sb = new StringBuilder();

    while (pos < s.length()) {
        char c = s.charAt(pos);
        int repeats = 1;
        while (pos + repeats < s.length() && c == s.charAt(pos + repeats))
            repeats++;

        if (repeats < minRepeatsToRemove)
            for (int i = 0; i < repeats; i++)
                sb.append(c);

        pos += repeats;
    }

    return sb.toString();
}

public static void main(String[] args) {
    System.out.println(removeConsecutive("abcccddefgggh", 3));
}
StringBuffer sb=new StringBuffer();
对于(int i=0;i
如果您确定要删除3个连续的字符,一个简单的方法是-

static String removeConsecutive(String s, int minRepeatsToRemove) {
    int pos = 0;
    StringBuilder sb = new StringBuilder();

    while (pos < s.length()) {
        char c = s.charAt(pos);
        int repeats = 1;
        while (pos + repeats < s.length() && c == s.charAt(pos + repeats))
            repeats++;

        if (repeats < minRepeatsToRemove)
            for (int i = 0; i < repeats; i++)
                sb.append(c);

        pos += repeats;
    }

    return sb.toString();
}

public static void main(String[] args) {
    System.out.println(removeConsecutive("abcccddefgggh", 3));
}
StringBuffer sb=new StringBuffer();
对于(int i=0;i
/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
包org.apache.log4j;
导入java.util.Scanner;
公共类样本{
公共静态void main(字符串ar[]{
扫描仪sc=新的扫描仪(System.in);
int len=sc.nextInt();
字符串str;
字符串[]arr=新字符串[len];
对于(int i=0;i2){
如果(arr[i].length()!=0){
如果(!(str.charAt(str.length()-3)=str.charAt(str.length()-2))| |!(str.charAt(str.length()-3)==str.charAt(str.length()-1))){
如果(!(str.charAt(str.length()-3)=str.charAt(str.length()-5))| |!(str.charAt(str.length()-3)==str.charAt(str.length()-4))){
arr[i]=arr[i]+str.charAt(str.length()-3)+str.charAt(str.length()-2)+str.charAt(str.length()-1);
}否则{
arr[i]=arr[i]+str.charAt(str.length()-2)+str.charAt(str.length()-1);
}
}
}
}否则{
arr[i]=温度;
}           
if(arr[i].length()==0){
系统输出打印项次(“-1”);
}否则{
系统输出打印项数(arr[i]);
}
}
}
}
/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
包org.apache.log4j;
导入java.util.Scanner;
公共类样本{
公共静态void main(字符串ar[]{
扫描仪sc=新的扫描仪(System.in);
int len=sc.nextInt();
字符串str;
字符串[]arr=新字符串[len];
对于(int i=0;i2){
如果(arr[i].length()!=0){
如果(!(str.charAt(str.length()-3)=str.charAt(str.length()-2))| |!(str.charAt(str.length()-3)==str.charAt(str.length()-1))){
如果(!(str.charAt(str.length()-3)=str.charAt(str.length()-5))| |!(str.charAt(str.length()-3)==str.charAt(str.length()-4))){
arr[i]=arr[i]+str.charAt(str.length()-3)+str.charAt(str.length()-2)+str.charAt(str.length()-1);
}否则{
arr[i]=arr[i]+str.charAt(str.length()-2)+