public class Test { public static void up(StringBuffer sb) { for(int i = 0;i<sb.length();i+=2) { sb.setCharAt(i,Character.toUpperCase(sb.charAt(i))); }
} public static void main(String[] args) { StringBuffer sb = new StringBuffer("abcdef"); up(sb); System.out.println(sb.toString()); } }
不过不是lz发的
http://topic.csdn.net/u/20090929/10/969b20e0-459c-43f5-a04a-5d9f0a2b663e.html
public static void main(String args[]){
String str = "abcdefghijklmnopqistuvwxyz";
char[] charArray = str.toCharArray();
for(int i=0; i<charArray.length; i++){
if(i%2 == 0)
charArray[i] -= 32;
}
System.out.println(new String(charArray));
}
}
{
public static void up(StringBuffer sb)
{
for(int i = 0;i<sb.length();i+=2)
{
sb.setCharAt(i,Character.toUpperCase(sb.charAt(i)));
}
} public static void main(String[] args)
{
StringBuffer sb = new StringBuffer("abcdef");
up(sb);
System.out.println(sb.toString());
}
}
唉, 明显错误如果我的字符串是Abcdefgh怎么办?
'A' - 32?
charArray[i] |= 0x20;仅限于字母