String练习

1.按指定格式拼接字符串

题目:

定义一个方法,把数组{1, 2, 3}按照指定格式拼接成一 个字符串。格式参照如下: [word1#word2#word3]。

思路:

  • 1.定义一个int数组 {1,2,3}
  • 2.定义一个将int数组转换为字符串的方法 formArrayToString( ) 参数int[],返回值String
  • //3.利用for循环,字符串连接+= word #,判断是否为最后一个
package Javabase.String;

public class StringPractise {
    public static void main(String[] args) {
        StringPractise stringPractise = new StringPractise();
        //1.定义一个int数组
        int[] a={1,2,3};
        String s = stringPractise.formArrayToString(a);
        System.out.println(s);
    }
    //2.定义一个将int数组转换为字符串的方法 formArrayToString( ) 参数int[],返回值String,
    public String formArrayToString(int[] array){
        //3.利用for循环,字符串连接+=,#
        String str="[";
        for (int i = 0; i < array.length; i++) {
            if (i==array.length-1){
                str +="word"+array[i]+"]";
            }else {
                str +="word"+array[i]+"#";
            }
            }
        return str;
        }
}
结果:
[word1#word2#word3]
2.字符种类的统计

题目:
键盘输入-个字符串,并且统计其中各种字符出现的次数。

种类有:大写字母、小写字母、数字、其他

思路:

  • 1.既然用到键盘输入,肯定是Scanner
  • 2.键盘输入的是字符串,那么: String str = sc.next();
  • 3.定义四个变量,分别代表四种字符各自的出现次数。
  • 4.需要对字符串一-个字、一个字检查,String–>char[], 方法就是toCharArray()
  • 5.遍历char[ ]字符数组,对当前字符的种类进行判断,并且用四个变量进行++动作。
  • 6.打印输出四个变量,分别代表四种字符出现次数。
package Javabase.String;

import java.util.Scanner;

public class StringCount {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串:");
        int countUpper=0;//大写字母
        int countLower=0;//小写字母
        int countNumber=0;//数字
        int countOther=0;//其他
        String input = scanner.next();//获取字符串
        char[] charArray = input.toCharArray();//转换为字符数组
        for (int i = 0; i < charArray.length; i++) {
            char ch = charArray[i];//单个字符
            if ('A'<=ch && ch<='Z'){
                countUpper++;
            }else if ('a'<=ch && ch<='z'){
                countLower++;
            }else if('0'<=ch && ch<='9'){
                countNumber++;
            }else {
                countOther++;
            }
        }
        System.out.println("大写字符有"+countUpper+"个");
        System.out.println("小写字符有"+countLower+"个");
        System.out.println("数字字符有"+countNumber+"个");
        System.out.println("其他字符有"+countOther+"个");
    }
}
结果:
请输入字符串:
146adasdasfffADASDSwdASDwfa75;asfldsl'lfal';
大写字符有9个
小写字符有26个
数字字符有5个
其他字符有4
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值