İki yöntem var. Dizeyi büyük harfe dönüştürün (gerekirse). Ardından, dizenin karakterleri boyunca yinelemek için bir döngü çalıştırın. Eğer karakter A, E, I, O ise, o zaman s2'ye 4,3,1,0 ekleyin ve mevcut karakteri ekleyin. (s1 = "Biraz kahve istiyorum").
String s1="I want some coffee";
s1=s1.toUpperCase();
String s2="";
for(int i=0;i<s1.length();i++){
char ch=s1.charAt(i);
if(ch=='A'||ch=='a')
s2+="4";
else if(ch=='O'||ch=='o')
s2+="0";
else if(ch=='E'||ch=='e')
s2+="3";;
else if(ch=='I'||ch=='i')
s2+="1";
else
s2+=ch;
}
System.out.println(s2);
Veya, 4,3,1,0 A, E, I, O, tüm tekrarlarını değiştirmek için replaceAll() yöntemini kullanabilirsiniz.
public static void main(String[] args) {
String s1="I want some coffee";
s1=s1.toUpperCase();
s1=s1.replaceAll("A","4");
s1=s1.replaceAll("E","3");
s1=s1.replaceAll("I","1");
s1=s1.replaceAll("O","0");
System.out.println(s1);
}
}
Peki, şu ana kadar ne denediniz? – radoh
hiçbir şey, bunu yapmak için C kodu var, ama JAVA – Kyoya
@ Kyoya'da nasıl yapılacağını bilmiyorum, o zaman Java'yı öğren. Bu basit olanın en basitidir. – Stultuske