2017-03-08 14 views
-5

WAPでなければなりません。文字列の最初の文字はCapitalでなければなりません。 I/P:我々は、世界 O/Pです:私たちは、世界の最初の文字が大文字であるので、私たちも、位置に文字列のすべての文字を大文字に行われることを結論付けたが、以来文字列の代替文字を大文字に変換します。文字列の最初の文字は、文字列の代替文字を大文字に変換するために、Capital

+2

はSOコードの書き込みサービスではありません。あなたに問題がある場合は、それを打ち、戻って来て、それについて質問してください。 – azurefrog

答えて

1

されていますそれを覚えておく必要がある発言や特殊文字があるかもしれません。使用できるアルゴリズムの例を次に示します。

String x = jTextField1.getText(); 
len = x.length(); 
String otherstring; 
int j=0; //to be used as counter to check alternate char 
for (int i = 0;i<len;i++) { 
    j++; 
    char ch = x.charAt(i); 
    if(!isalpha(ch)){ 
     j--; //not to consider non-letters 
     otherString += ch; 
    } 
    if (j % 2 != 0) { 
     Character.toLowerCase(ch)); 
     otherString += ch; 
    } 
    else{ 
     Character.toUpperCase(ch); 
     otherString += ch; 
    } 
} 

他の文字列に文字が追加され、出力を表示できます。

+0

こんにちは、その答えを見つけるために非常に役立ちます。ありがとうございます –

0

公共の静的な無効メイン(文字列[] argsが){ // TODO自動生成方法スタブ

String s="We are the worLD"; 
    System.out.println(s); 
    int j=0; 
    String otherstring=null; 
    int length=s.length(); 
    for (int i=0;i<length;i++){ 
     j++; 
     char ch=s.charAt(i); 
     if(!Character.isAlphabetic(ch)){ 
      j--; 
      otherstring+=ch; 
     } 
     if(j%2==0){ 
      ch=Character.toLowerCase(ch); 
      otherstring+=ch;     
     }else{ 
      ch=Character.toUpperCase(ch); 
      otherstring+=ch; 
     } 
    } 
    System.out.println(otherstring.substring(4)); 

}

+0

このように私は正確な解決策を見つけました。 –

関連する問題