2012-04-03 3 views
2

안녕하세요 저는 루마니아어 규칙을 사용하여 단어를 음절로 구분하는 프로그램을 작성하려고합니다.이 규칙을 만드는 방법을 모르기 때문에이 작업을 훨씬 더 어렵게 생각했습니다. 이것은 내가 지금까지 가지고있는 코드가 조건에 맞지 않다는 것을 알고 있지만 자동차 배열의 문자가 vocale 배열에 존재하는지 확인한 다음 자동차 배열의 다음 문자가 consoane 배열에 있는지 확인해야합니다. 당신은 그냥 내가 어떻게 할 것입니다 작업 if 문을 얻으려면,단어를 음절로 깨기

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

확인 : 여기에 하나의 조건이 난 그냥 그 상태를 확인하는 솔루션을 필요로 잘못 입력 한 경우 내가 알고있는 코드입니다 :

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); 
} 

그리고 당신의 문은 다음과 같을 것이다 경우 :

if(isVocale(car[j]) && isConsoane(car[j+1]) && isVocale(car[j+2])){ 
     // do your stuff 
} 
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[]){ 
    } 

}