用java语言编写一个程序,输出一个字符串中的大写字母数。 150
用java语言编写一个程序,输出一个字符串中的大写字母数,小写英文字母数以及非英文字母数。不用写输入程序,只要代码中填写的就好。最好用方法重载的方法。...
用java语言编写一个程序,输出一个字符串中的大写字母数,小写英文字母数以及非英文字母数。
不用写输入程序,只要代码中填写的就好。最好用方法重载的方法。 展开
不用写输入程序,只要代码中填写的就好。最好用方法重载的方法。 展开
5个回答
展开全部
public Map<String,Integer> getCharacterNum(String str)
{
//封装一个Map,key为String类型,value为字母数,其中key为UpperChar的value存大写字母数
//key为LowerChar的value存放小写字母数,key为OtherChar的value存放非英文字母数
Map<String,Integer> map = new HashMap<String,Integer>();
int upperValue = 0;
int lowerValue = 0;
int otherValue = 0;
for (int i = 0 ; i < str.length(); i++)
{
if (str.charAt[i] > 'a' && str.charAt[i] < 'z')
{
lowerValue++;
}
else if (str.charAt[i] > 'A' && str.charAt[i] < 'Z')
{
upperValue++;
}
else
{
otherValue++;
}
}
map.put("UpperChar",upperValue);
map.put("LowerChar",lowerValue);
map.put("OtherChar",otherValue);
return map;
}
然后再main()方法中调用这个函数,通过下面这种方式获取其值
Map<String,Integer> map = 对象名.getCharacterNum(inputStr);
int upperNum = (int) map.get("UpperChar");
{
//封装一个Map,key为String类型,value为字母数,其中key为UpperChar的value存大写字母数
//key为LowerChar的value存放小写字母数,key为OtherChar的value存放非英文字母数
Map<String,Integer> map = new HashMap<String,Integer>();
int upperValue = 0;
int lowerValue = 0;
int otherValue = 0;
for (int i = 0 ; i < str.length(); i++)
{
if (str.charAt[i] > 'a' && str.charAt[i] < 'z')
{
lowerValue++;
}
else if (str.charAt[i] > 'A' && str.charAt[i] < 'Z')
{
upperValue++;
}
else
{
otherValue++;
}
}
map.put("UpperChar",upperValue);
map.put("LowerChar",lowerValue);
map.put("OtherChar",otherValue);
return map;
}
然后再main()方法中调用这个函数,通过下面这种方式获取其值
Map<String,Integer> map = 对象名.getCharacterNum(inputStr);
int upperNum = (int) map.get("UpperChar");
展开全部
public class UpcaseTest {
public int[] getNumber(String str) {
char[] c = str.toCharArray();
int[] number = new int[3];//数组中依次存放大写字母数、小写字母数和非英文数
for (int i = 0; i < c.length; i++) {
if (c[i] >= 'A' && c[i] <= 'Z') {
number[0]++;//大写字母数加1
}else if (c[i] >= 'a' && c[i] <= 'z') {
number[1]++;//小写字母数加1
}else{
number[2]++;//非英文数加1
}
}
return number;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "aaaASDFS.,/;'d";
int[] result=new UpcaseTest().getNumber(str);
for(int i=0;i<result.length;i++){
System.out.println(result[i]);
}
}
}
有不懂可以追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public abstract class StringUtil{
String inputString = "";
//输入程序(初始化inputString)
//统计方法
public abstract long getLength();
public static void main(String[] args){
StringUtil stringUtil = new LowerUtil();
//调用输入程序
stringUtil.inputString = "Zhu Cheng feng is a good boy!";
System.out.println(stringUtil.getLength());
}
}
/**
* 处理字符串中的大写部分
* @author zcf
* @since 20140325
*
*/
class UpperUtil extends StringUtil{
@Override
public long getLength() {
if(!"".equals(inputString)){
return inputString.split("[A-Z]").length>0
?inputString.split("[A-Z]").length-1:0;
}
return 0;
}
}
/**
* 处理字符串中的小写部分
* @author zcf
* @since 20140325
*
*/
class LowerUtil extends StringUtil{
@Override
public long getLength() {
if(!"".equals(inputString)){
return inputString.split("[a-z]").length>0
?inputString.split("[a-z]").length-1:0;
}
return 0;
}
}
/**
* 处理字符串中的数值部分
* @author zcf
* @since 20140325
*
*/
/**
* 处理字符串中的符号部分
* @author zcf
* @since 20140325
*
*/
String inputString = "";
//输入程序(初始化inputString)
//统计方法
public abstract long getLength();
public static void main(String[] args){
StringUtil stringUtil = new LowerUtil();
//调用输入程序
stringUtil.inputString = "Zhu Cheng feng is a good boy!";
System.out.println(stringUtil.getLength());
}
}
/**
* 处理字符串中的大写部分
* @author zcf
* @since 20140325
*
*/
class UpperUtil extends StringUtil{
@Override
public long getLength() {
if(!"".equals(inputString)){
return inputString.split("[A-Z]").length>0
?inputString.split("[A-Z]").length-1:0;
}
return 0;
}
}
/**
* 处理字符串中的小写部分
* @author zcf
* @since 20140325
*
*/
class LowerUtil extends StringUtil{
@Override
public long getLength() {
if(!"".equals(inputString)){
return inputString.split("[a-z]").length>0
?inputString.split("[a-z]").length-1:0;
}
return 0;
}
}
/**
* 处理字符串中的数值部分
* @author zcf
* @since 20140325
*
*/
/**
* 处理字符串中的符号部分
* @author zcf
* @since 20140325
*
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class OutputUpperCase
{
static String str = "AbCdE fGh NNMM ZZZ";
public static void main(String[] args)
{
Pattern upperPattern = Pattern.compile("[A-Z]");
Pattern lowerPattern = Pattern.compile("[a-z]");
int upperCount = getOutput(upperPattern);
int lowerCount = getOutput(lowerPattern);
Pattern nonLetterPattern = Pattern.compile("[^A-Za-z]");
Matcher matcher = nonLetterPattern.matcher(str);
int nonLetterCount = getOutput(matcher); // 调用了重载方法getOutput(Matcher)
System.out.println(upperCount + " Upper Chars");
System.out.println(lowerCount + " Lower Chars");
System.out.println(nonLetterCount + " Non Letter Chars");
}
private static int getOutput(Pattern pattern)
{
Matcher matcher = pattern.matcher(str);
int result = 0;
while(matcher.find())
{
result ++;
}
return result;
}
private static int getOutput(Matcher matcher)
{
int result = 0;
while(matcher.find())
{
result ++;
}
return result;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class NumOfString
{
public static void main(String args[]) {
String s = "1jkhKhjklhklHLHjb90kBNo9" ;
int cU = 0 ;
int cL = 0 ;
int cN = 0 ;
char c ;
for(int i=0 ;i<s.length() ;i++) {
c = s.charAt(i) ;
if(c > 'a' && c < 'z') {
cL ++ ;
}
else if(c > 'A' && c < 'Z') {
cU ++ ;
}
else {
cN ++ ;
}
}
System.out.println("Number of LowerCase:" + cL) ;
System.out.println("Number of UpperCase:" + cU) ;
System.out.println("Number of NotChar:" + cN) ; }
{
public static void main(String args[]) {
String s = "1jkhKhjklhklHLHjb90kBNo9" ;
int cU = 0 ;
int cL = 0 ;
int cN = 0 ;
char c ;
for(int i=0 ;i<s.length() ;i++) {
c = s.charAt(i) ;
if(c > 'a' && c < 'z') {
cL ++ ;
}
else if(c > 'A' && c < 'Z') {
cU ++ ;
}
else {
cN ++ ;
}
}
System.out.println("Number of LowerCase:" + cL) ;
System.out.println("Number of UpperCase:" + cU) ;
System.out.println("Number of NotChar:" + cN) ; }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询