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)+