2012-04-03 16 views
2

こんにちは私は、ルーマニア語の規則を使って単語を音節に分けるプログラムを作成しようとしています。これを行うにはもっと難しいですが、私はこの規則をどのように作成できるか分かりません。私がこれまでに持っていたことは、コードが正しい状態ではないことを知っていますが、カー配列の文字がvocale配列に存在するかどうかを確認してから、car配列の次の文字がconsoane配列一つは、ここで私が知っているコードの条件が間違って入力された場合、私はちょうどその状態をチェックするソリューションを必要とされています単語を音節に分割する

String[] vocale = {"a", "e", "i", "o", "u"}; 
String[] consoane = {"b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"}; 
public String DesparteCuvant(String cuv){   
    String[] car = new String[cuv.length()]; 
    String c = ""; 

    for(int i = 0; i < cuv.length(); i++){ 
     car[i] = cuv.substring(i, i+1); 

    } 


    for (int j = 0; j < car.length - 2; j++){ 
     if(car[j] == vocale[] && car[j+1] == consoane[] && car[j+2] == vocale[]){ 

     } 

    }    

    return c; 
} 
+0

に代わるだろうか?定義はどこで見つけることができますか?それを実装するのが大好きです。 – santa

+0

あなたはルーマニア語をルーマニア語で使うことができます。ルーマニア語ではGoogleのクロムを使ってページを翻訳しています。私は英語でルルールを教えていただけませんでした。 – user1146440

+0

http://www.scritube.com/literatura-romana/gramatica/DESPARTIREA-CUVINTELOR-IN -SILA1622024117.php – user1146440

答えて

1

[OK]を、あなただけの文はこれを作業している場合取得したい場合は、私はそれを行うだろうかです:

private final Set<String> vocale = new HashSet<String>(); 
private final Set<String> consoane = new HashSet<String>(); 

private init(){ 
    // fill the sets with your strings 
} 

private boolean isVocale(String s){ 
    return vocale.contains(s); 
} 

private boolean isConsoane(String s){ 
    return consoane.contains(s); 
} 

そして、あなたの文は次のようになります場合:

​​
1

私はあなたがこの作業のためにregular expressionsを使用することができると思います。このようなパターンを簡単に書き留めることができます。

例として

// following is the enough to specify a "complex" pattern 
Pattern rule1 = Pattern.compile("([aeiou][bcdfghjklmnpqrstvwxyz][aeiou])"); 

Matcher matcher= rule1.matcher(strLine); 
while (matcher.find()){ 
    String aMatch= matcher.group(1); 
    // do what you need to do 
} 

はルーマニアのルールが何であるか、あなたの

for (int j = 0; j < car.length - 2; j++){ 
    if(car[j] == vocale[] && car[j+1] == consoane[] && car[j+2] == vocale[]){ 
    } 

}  
関連する問題