带着问题出发,如何把字符串中的大写字母转成小写字母(或小写转大写)
首先可以利用String中的toCharArray()方法把字符串转成字符数组char[];再对把进行遍历访问;然后判断是否是大写字母,如果是则自加32,最后利用String的参数为字符数组的构造方法把数组得到转换之后的字符串;
在这里,我们要使用正常的for循环,而不是foreach循环,因为我们涉及到循环变量数据的修改。使用foreach循环如下:
public static String bigToSmall(String bigString) { //转为字符数组 char[] chars = bigString.toCharArray(); //foreach循环遍历数组 for (char aChar : chars) { if (aChar >= 65 && aChar <= 90) { aChar = (char) (aChar + 32); } } //构建转换之后的字符串 String smallString = new String(chars); return smallString; } public static void main(String[] args) { System.out.println(bigToSmall("AaBbCcXxYyZz")); }
输出结果:AaBbCcXxYyZz
使用for循环如下:
public static String bigToSmall(String bigString) { //转为字符数组 char[] chars &