İhtiyacım olan şey "a13cA45b" içindeki "acaAAb" gibi bir dizeyi dönüştürme kodudur, çünkü "a" dizenin ilk ve üçüncü harfidir ve " Bir "dördüncü ve beşinci.Bir dizgede yinelenen karakterleri denetleme ve konumlarını sayısallaştırma
Java için oldukça yeni ve ne yapacağımı bilmiyorum. Kodum şimdiye kadar geçerli:
res dönüştürmek için dize ve res örneğin "acAAb" için ise çıkış "a1c2A34A34b5" dirString resSplit[] = res.split("");
String str;
for(int i = 0; i < resSplit.length; i++){
str = resSplit[i];
for (int j = -1; (j = res.indexOf(str, j + 1)) != -1;){
resSplit[i] = resSplit[i] + (j+1);
}
}
for(int i = 0; i < resSplit.length; i++){
for(int j = 1; j < resSplit.length; j++){
if(resSplit[i].equals(resSplit[j])){
// resSplit[i] = "";
}
}
}
res = "";
for(int i = 0; i < resSplit.length; i++){
res = res + resSplit[i];
}
.
Lütfen yardım edin!
Örnekler: çünkü "ACCB" den "Ac23b" "CCBB" "cCb34" "baca" aynı kalır değil
DÜZENLEME her harfin birden fazla: vermek istiyorum Sadece bir kereden fazla görünen harfler için sayılar
DÜZENLEME: Lütfen "-1" sorusunu anlamayın, çünkü bunu anlamıyorsunuz. İngilizce değilim, bunu açıklamak için elimden geleni yapıyorum! Beni bloke alırsınız: Burada
Yani dizede c ve b görmezden istiyor? – Hackerdarshi
Dönüştürme giriş ve çıkışını açıklar mısınız? – MackTank
Birden çok kez görünen harflere sayı vermek ve diğerlerini "ac13A45b" içinde "acaAAb" şeklinde – Nihil