public static void main(String[] args) { System.out.print("请输入字符串:"); Scanner scn = new Scanner(System.in); char[] ch = scn.nextLine().toCharArray(); List lst1 = new ArrayList(); List lst2 = new ArrayList(); for (int i = 0; i < ch.length; i++) { if (Character.isUpperCase(ch[i])) lst1.add(ch[i]); if (Character.isLowerCase(ch[i])) lst2.add(ch[i]); } System.out.println("大写字母个数为:" + lst1.size() + lst1); System.out.println("小写字母个数为:" + lst2.size() + lst2); }
添加点注释public static void main(String[] args) { System.out.print("请输入字符串:"); Scanner scn = new Scanner(System.in); char[] ch = scn.nextLine().toCharArray();// 将输入的字符串转换成字符数组 List lst1 = new ArrayList();// 存储大写字母 List lst2 = new ArrayList();// 存储小写字母 for (int i = 0; i < ch.length; i++) { if (Character.isUpperCase(ch[i])) lst1.add(ch[i]);// 添加大写字母 if (Character.isLowerCase(ch[i])) lst2.add(ch[i]);// 添加小写字母 } System.out.println("大写字母个数为:" + lst1.size() + lst1); System.out.println("小写字母个数为:" + lst2.size() + lst2); } 运行结果:请输入字符串:abcdAbBCD 大写字母个数为:4[A, B, C, D] 小写字母个数为:5[a, b, c, d, b]
import java.util.ArrayList; import java.util.List;public class Str { public static void main(String[] args){ ArrayList l1 = new ArrayList (); ArrayList l2 = new ArrayList (); String str = "abcdAbBCD"; for(int i=0;i <str.length();i++){ char c = str.charAt(i); if (c <='z'&&c>='a'){ l1.add(c); }
String cc = aa.toLowerCase();
char[] bb = aa.toCharArray();
char[] dd = cc.toCharArray();
List list1 = new ArrayList();
List list2 = new ArrayList();
for(int i=0;i<bb.length; i++){
if(bb[i] == dd[i]){
list1.add(bb[i]);
System.out.println("list1" + bb[i]);
}else{
list2.add(bb[i]);
System.out.println("list2" + bb[i]);
}
}
System.out.println("list1.length" + list1.size()+ "-----" + "list2.length"+ list2.size());
{
for(int i=0;i<arg.length();i++)
{
if(Character.isUpperCase((arg.charAt(i))))
{
Uppernum++;
}
else
{
smallnum++;
}
}
System.out.println("Upper"+Uppernum);
System.out.println("Small"+smallnum);
}
方法很多高手优化哈~
List<Character> l = new ArrayList<Character>();
List<Character> u = new ArrayList<Character>();
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(c<='z'&&c>='a'){
l.add(c);
}else if(c<='Z'&&c>='A'){
u.add(c);
}
}
System.out.print("大写字母共"+u.size()+"个:");
for(char c:u){
System.out.print(c+" ");
}
System.out.println();
System.out.print("小写字母共"+l.size()+"个:");
for(char c:l){
System.out.print(c+" ");
}
Scanner input = new Scanner(System.in);
String str = null;
while (true) {
System.out.print("Please input a string: ");
str = input.nextLine();
if ("exit".equalsIgnoreCase(str)) break;
String ls = str.replaceAll("[^\\p{javaLowerCase}]", "");
String us = str.replaceAll("[^\\p{javaUpperCase}]", "");
System.out.println("\tLowerCaseCharacters: " + ls + ", length: " + ls.length());
System.out.println("\tUpperCaseCharacters: " + us + ", length: " + us.length());
}
}}
String str = "abcdAbBCD";
char strTemp[] = str.toCharArray();
StringBuffer strLow = new StringBuffer();
StringBuffer strUpp = new StringBuffer();
for(int index = 0 ; index < strTemp.length; index++){
if(Character.isUpperCase(strTemp[index])){
strUpp.append(strTemp[index]);
}else if(Character.isLowerCase(strTemp[index])){
strLow.append(strTemp[index]);
}
}
System.out.println(strUpp.toString());
System.out.println(strUpp.toString().length());
System.out.println(strLow.toString());
System.out.println(strLow.toString().length());
}结果:
ABCD
4
abcdb
5
Scanner input = new Scanner(System.in);
while (true) {
System.out.print("Please input a string: ");
String str = input.nextLine();
if ("exit".equalsIgnoreCase(str)) break;
String ls = str.replaceAll("[^\\p{javaLowerCase}]", "");
String us = str.replaceAll("[^\\p{javaUpperCase}]", "");
System.out.println("\tLowerCaseCharacters: " + ls + ", length: " + ls.length());
System.out.println("\tUpperCaseCharacters: " + us + ", length: " + us.length());
}
}}
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test1204 {
public static void main(String args[])throws Exception{
String str = "abcABddGcH";
int iLow = 0,iUp = 0;
String strLow = "",strUp = "";
Pattern pLow = Pattern.compile("[a-z]");
Pattern pUp = Pattern.compile("[A-Z]");
Matcher mLow = pLow.matcher(str); while (mLow.find())
{
iLow++;
strLow += mLow.group();
}
Matcher mUp = pUp.matcher(str);
while (mUp.find())
{
iUp++;
strUp += mUp.group();
}
System.out.println(strLow + " low length is : " + iLow );
System.out.println(strUp + " up length is : " + iUp );
}
}
public static void main(String[] args) {
System.out.print("请输入字符串:");
Scanner scn = new Scanner(System.in); char[] ch = scn.nextLine().toCharArray(); List lst1 = new ArrayList();
List lst2 = new ArrayList(); for (int i = 0; i < ch.length; i++) {
if (Character.isUpperCase(ch[i]))
lst1.add(ch[i]);
if (Character.isLowerCase(ch[i]))
lst2.add(ch[i]);
}
System.out.println("大写字母个数为:" + lst1.size() + lst1);
System.out.println("小写字母个数为:" + lst2.size() + lst2);
}
System.out.print("请输入字符串:");
Scanner scn = new Scanner(System.in); char[] ch = scn.nextLine().toCharArray();// 将输入的字符串转换成字符数组 List lst1 = new ArrayList();// 存储大写字母
List lst2 = new ArrayList();// 存储小写字母 for (int i = 0; i < ch.length; i++) {
if (Character.isUpperCase(ch[i]))
lst1.add(ch[i]);// 添加大写字母
if (Character.isLowerCase(ch[i]))
lst2.add(ch[i]);// 添加小写字母
}
System.out.println("大写字母个数为:" + lst1.size() + lst1);
System.out.println("小写字母个数为:" + lst2.size() + lst2);
}
运行结果:请输入字符串:abcdAbBCD
大写字母个数为:4[A, B, C, D]
小写字母个数为:5[a, b, c, d, b]
import java.util.List;public class Str { public static void main(String[] args){
ArrayList l1 = new ArrayList ();
ArrayList l2 = new ArrayList ();
String str = "abcdAbBCD";
for(int i=0;i <str.length();i++){
char c = str.charAt(i);
if
(c <='z'&&c>='a'){
l1.add(c);
}
else
if(c <='Z'&&c>='A'){
l2.add(c);
}
}
System.out.println("大写字母共"+l2.size()+"个:");
System.out.println("大写字母"+l2);
//System.out.println();
System.out.println("小写字母共"+l1.size()+"个:");
System.out.println("小写字母"+l1);
}
}
public static void main(String[] args) {
String str = null;
int upper = 0;
int lower = 0;
Scanner scanner = new Scanner(System.in);
str = scanner.next();
for(int i=0; i < str.length(); i++) {
if(str.charAt(i) <= 'z' && str.charAt(i) >= 'a') {
lower ++;
}
else if(str.charAt(i) <= 'Z' && str.charAt(i) >= 'A') {
upper ++;
}
}
System.out.println("小写字母的个数是:" + lower);
System.out.println("大写字母的个数是: " + upper);
}
}
这是我写的一段 能实现。3L的好有创意