如何将字符串转换为AltCase?

时间:2018-11-18 05:17:47

标签: java

指令将编写一种方法,在该方法中以小写和大写格式交替返回字符串。第一个字母为大写,随后的每个字符在小写和大写之间交替。

  

例如:苹果汁->应用果汁

这是我的代码:

public String altCase(String text)
{

String newWord ="";

    //make the whole text lowercase

    String textTwo= text.toLowerCase();


    // make every other letter an uppercase
    for (int i = 0; i< textTwo.length(); i++)
    {   
        char letter=textTwo.charAt(i+=2);

        if (Character.isLowerCase(letter))
        {
            char upperLetter = Character.toUpperCase(letter);
            newWord+=upperLetter;
        }
        else
        {
            newWord+=textTwo.charAt(i);;

        }

    }
    return newWord;


}

1 个答案:

答案 0 :(得分:0)

My solution:

public String altCase(String text)
{
  StringBuilder sb  = new StringBuilder(text.length());
  char[] charArr = text.toCharArray();
  for(int i=0; i< charArr.length; i++) {
      if(i % 2 == 0) {
          sb.append(Character.toUpperCase(charArr[i]));
      } else {
          sb.append(Character.toLowerCase(charArr[i]));
      }
  } //for
  return sb.toString(); 
}