新手:统计一个串的大小写 我是新手,给出一个串,统计其中的大写/小写/其他字母的总个数我想应该是ASCII码编写统计用C可以用指针调用统计但是JAVE呢?谢谢了,各位大哥帮下忙!给点意见和建议!有代码说明更好了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i=0; i<str.length(); i++) { char c = str.charAt(i); if('a'<=c && c<='z') { //小写 } else if('Z'<=c && c<='Z') { //大写 } else { //其他 }} package other;public class Count { /** * Method main * * * @param args * */ public static int[] countCharacter(String s) { int[] nums = new int[3]; for(int i=0;i<s.length();i++) { char ch = s.charAt(i); if(Character.isLowerCase(ch)) { nums[0]++; }else if(Character.isUpperCase(ch)) { nums[1]++; }else nums[2]++; } return nums; } public static void main(String[] args) { // TODO: Add your code here String s = "// TODO: Add your code here"; int[] nums = countCharacter(s); System.out.println(nums[0]+" "+nums[1]+" "+nums[2]); } } String str="asdSFfsS#!@#DFa223sdD$Fsf";String str_Big="";String str_Small="";String str_Other="";str_Big=str.replaceAll("[^A-Z]","");str_Small=str.replaceAll("[^a-z]","");str_Other=str.replaceAll("[a-zA-Z]","");System.out.println("字符串总长度:"+str.length());System.out.println("大写英文字母总个数:"+str_Big.length());System.out.println("小写英文字母总个数:"+str_Small.length());System.out.println("非英文字母总个数:"+str_Other.length()); public class Isuplower{ public static void main(String []args){ String s="2334badDDFDc%$(23"; int strUp=0; int strLower=0; int strOther=0; for(int i=0;i<s.length();i++){ //Charater的方法isUpperCase()和isLowerCase()可以直接判断大小写 if(Character.isUpperCase(s.charAt(i))==true) strUp++; else if(Character.isLowerCase(s.charAt(i))==true) strLower++; else strOther++; } System.out.println("字符串总长度:"+s.length()); System.out.println("大写英文字母总个数:"+strUp); System.out.println("小写英文字母总个数:"+strLower); System.out.println("非英文字母总个数:"+strOther); } } lip009(深蓝忧郁) 學習了 lip009(深蓝忧郁)这方法真是不错啊原来一直都不知道有这种方法呢学习了谢谢 JTree删除结点的问题 大家好 我学习java一个多月了 还是不会用myeclipse中的debug调试程序,求大师指点怎么使用debug!!!!!!! 读文件问题 关于jlgui mp3播放 的问题 core java 2 中是不是出错了? 请问hashNext有什么用啊?? 请教:学习java时,类库去哪里找? 有关JFrame的问题 关于Runtime.exec的问题 java 图片无法写入求助 问一下! JDK安装一直错误,~~~~~~~~~~~~
for(int i=0; i<str.length(); i++) {
char c = str.charAt(i);
if('a'<=c && c<='z') {
//小写
}
else if('Z'<=c && c<='Z') {
//大写
}
else {
//其他
}
}
public class Count {
/**
* Method main
*
*
* @param args
*
*/
public static int[] countCharacter(String s)
{
int[] nums = new int[3];
for(int i=0;i<s.length();i++)
{
char ch = s.charAt(i);
if(Character.isLowerCase(ch))
{
nums[0]++;
}else if(Character.isUpperCase(ch))
{
nums[1]++;
}else nums[2]++;
}
return nums;
}
public static void main(String[] args) {
// TODO: Add your code here
String s = "// TODO: Add your code here";
int[] nums = countCharacter(s);
System.out.println(nums[0]+" "+nums[1]+" "+nums[2]);
}
}
String str_Big="";
String str_Small="";
String str_Other="";str_Big=str.replaceAll("[^A-Z]","");
str_Small=str.replaceAll("[^a-z]","");
str_Other=str.replaceAll("[a-zA-Z]","");System.out.println("字符串总长度:"+str.length());
System.out.println("大写英文字母总个数:"+str_Big.length());
System.out.println("小写英文字母总个数:"+str_Small.length());
System.out.println("非英文字母总个数:"+str_Other.length());
public static void main(String []args){
String s="2334badDDFDc%$(23";
int strUp=0;
int strLower=0;
int strOther=0;
for(int i=0;i<s.length();i++){
//Charater的方法isUpperCase()和isLowerCase()可以直接判断大小写
if(Character.isUpperCase(s.charAt(i))==true)
strUp++;
else if(Character.isLowerCase(s.charAt(i))==true)
strLower++;
else
strOther++;
}
System.out.println("字符串总长度:"+s.length());
System.out.println("大写英文字母总个数:"+strUp);
System.out.println("小写英文字母总个数:"+strLower);
System.out.println("非英文字母总个数:"+strOther);
}
}
这方法真是不错啊
原来一直都不知道有这种方法呢
学习了
谢谢