要求:任意输入一个字符串,分别输出字符串中的大写字符和小写字符。
说明:java中提供了区分大小写的方法,即Character.isUpperCase(char c),Character.isLowerCase(char c),在这里用这两个方法区分即可。
代码:
package com.ldw.string;
import java.util.Scanner;
/**
* @author 作者:ldw E-mail: csu.ldw@csu.edu.cn
* @version 创建时间:2015年4月28日 下午12:47:26
* 类说明
*/
public class UppserOrLower {
private static Scanner console;
public static void main(String[] args) {
System.out.print("请输入一组字符串:");
console = new Scanner(System.in);
String str = console.nextLine();
StringBuilder upperStr = new StringBuilder();
StringBuilder lowerStr = new StringBuilder();
int i = 0;
while(i < str.length()){
char chr = str.charAt(i);
if(Character.isUpperCase(chr)){
upperStr.append(chr);
}else if(Character.isLowerCase(chr)){
lowerStr.append(chr);
}
i++;
}
System.out.println("大写字母有:" + upperStr.toString());
System.out.println("小写字母有:" + lowerStr.toString());
}
}
</span>
测试:
请输入一组字符串:AAAAADDDDDFFFFFSSSssffdsjkffff
大写字母有:AAAAADDDDDFFFFFSSS
小写字母有:ssffdsjkffff