2016-03-24 12 views
-3

'da belirli bir sayıya belirli bir sayı için alfabeyi döndürün Giriş metninizi başka bir sürüme dönüştürecek bir program yapmak istiyorum.Java Alfabeler

böyle Örneğin:

Ben girdi =, bu = "1 W4NT S0M3 C0FF33" dönecek "Ben biraz kahve istiyorum" edin. Biz

A 4'e dönecek = olsun Bu örnekten

, O 0'a dönecek, E 3'e dönecek ve ben Yani 1.

dönecek, hangi kodun yapmak bu program? üzgünüm, java'da çok noob var. Teşekkür ederiz.

+1

Peki, şu ana kadar ne denediniz? – radoh

+0

hiçbir şey, bunu yapmak için C kodu var, ama JAVA – Kyoya

+2

@ Kyoya'da nasıl yapılacağını bilmiyorum, o zaman Java'yı öğren. Bu basit olanın en basitidir. – Stultuske

cevap

0

İ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); 
    } 
} 
+0

Bir düzenleme eklendi. Bunu da kontrol et. –