有关字符串的两道编程题

1.把字符串"abcd非法1234非法" 中“非法”字符转换为"xxx"并倒序输出所有字符,用循环加字符串方法处理。

2.编写一个程序,计算并输出下列字符串中的大写英文字母数,小写英文字母数以及非英文字母数。
提示-查看ascii字符集找规律,可利用字符串拼接。
  String s =“aDsL2we*tR9EVbnM5ky&r$T+@C”;
  打印的结果:
你所提供的字符串是:aDsL2we*tR9EVbnM5ky&r$T+@C
以上字符串中:
大写字母分别是:  D   L  R  E  V  M   T  C   共有 8 个
小写字母分别是:  a   s w  w  t  b  n  k y r 共有 10个
     数字分别是:  2  9  5 共有  3  个
其他字符分别是:  *   &  $  +   @ 共有5个 

public class Test4{
public static void main(String args[]){
fun1();
   fun2();
}

public static void fun1(){
   String str1="abcd非法1234非法";
String str2=str1.replace("非法","xxx");
char[] str=str2.toCharArray();
for(int i=str.length-1;i>=0;i--){
System.out.print(str[i]);
        }
    }

       public static void fun2(){
String s ="aDsL2we*tR9EVbnM5ky&r$T+@C";
String dxConcat="",xxConcat="",szConcat="",qtConcat="";
for(int i=0;i<=s.length()-1;i++){
char s1=s.charAt(i);
if(s1>='A'&&s1<='Z'){
dxConcat+=(s1+"\t");
}else if(s1>='a'&&s1<='z'){
xxConcat+=(s1+"\t");
}else if(s1>='0'&&s1<='9'){
szConcat+=(s1+"\t");
}
else{
qtConcat+=(s1+"\t");
}
}
System.out.println("提供的字符串是:"+s);
System.out.println("大写字母是:"+dxConcat+",共有"+dxConcat.length()/2+"个");
System.out.println("小写字母是:"+xxConcat+",共有"+xxConcat.length()/2+"个");
System.out.println("数字是:"+szConcat+",共有"+szConcat.length()/2+"个");
System.out.println("其他字符是:"+qtConcat+",共有"+qtConcat.length()/2+"个");
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值