2016-04-07 16 views
-3

Belirli bir girişin sesli olduğu bir sözcük varsa, bir çifte kelimeyi çift değerlerle basar. örneğin:Bir kelime verilirse, sesli bir çift varsa ve yazdıysa

doubleVowel ("Merhaba")

heelloo çalışması gerekir oldukça basit

  public boolean allSameLetter(String str){ 
     if (str.length() > 256) { 
      return false; 
      } 
      int checker = 0; 
      for (int i = 0; i < str.length(); i++) { 
      int val = str.charAt(i) - 'a'; 
      if ((checker & (1 << val)) > 0) return false; 
      checker |= (1 << val); 
      } 
     return true; 
     } 
+0

Tamam. Sorun nedir? –

+0

, kullanıcı bir sözcük girdiğinde sesli harfleri iki katına çıkaracak bir işlev yazmalıdır. –

+1

Sadece bir kod yazma istekleri Off-on-Stack konusunda - biz soruları * özel * programlama problemleri ile ilgili burada - bekliyoruz ama biz bizzat kendiniz yazmak yardımcı olacaktır! [ne denediniz] (http://stackoverflow.com/help/how-to-ask) ve nerede takıldığınızı bize bildirin. Bu ayrıca sorunuza daha iyi cevap vermemize yardımcı olacaktır. –

cevap

0

şey dönecekti.

public static String doubleVowel(String toDouble) { 
     char[] vowels = {'a', 'e', 'i', 'o', 'u'}; 
     String toRet = ""; 

//for each char in input 
     for (int i = 0; i < toDouble.length(); i++) { 
      boolean foundVowel = false; 

//check if it is a vowel 
      for (int j = 0; j < vowels.length; j++) { 
       if (toDouble.charAt(i) == vowels[j]) { 
        foundVowel = true; 
       } 
      } 

//add the character normally 
      toRet = toRet + toDouble.charAt(i); 

//double it if it is a vowel 
      if (foundVowel) { 
       toRet = toRet + toDouble.charAt(i); 
      } 
     } 

     return toRet; 
    } 

Not Bu denenmemiş ve onunla biraz oynamak gerekebilir, ama genel yapısı iyi olmalı.

+0

satır 7'de bir hata olduğunu söylüyor: boolean foundVowel = false; –

+0

Hangi hata? Lütfen daha spesifik – nhouser9

+0

olun, bu tür yasadışı başlangıç ​​diyor btw eclipse veya netbeans kullanmıyorum, çalıştırmak için çevrimiçi bir site kullanıyorum. –