字符串学习——练习题

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

定义一个方法:把数组{1,2,3,4}按照指定的格式拼接成一个字串。

格式参照如下:[word1#word2#word3#word4]

 

分析:

1.准备一个int[]数组 内容1,2,3,4

2.定义一个方法,用来将一个数组变成字符串

 

三要素:

返回值类型:String

方法名:fromArrayToString

参数列表 :int[]

 

调用方法

package 字符串;

/**
 * @Author: Jason
 * @Date: 2019/6/18 12:34
 * @Version 1.0
 */
public class DemoStringPractice {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4};
        String string = fromArrayTostring(array);//方法调用
        System.out.println(string);

    }
         //自定义方法
    public static String fromArrayTostring(int[] array) {

        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;
    }
}

报错改后感受想法:视屏看完自己敲的时候在for循环里直接用print输出了,然后忘了写返回值,随后导致没有 [ 出现,最后在看了一遍题和视频,才反应过来这是个字符串拼接啊!可以直接用+连接成为新的字符串,然后返回字符串类型,最后在main下调用输出,就oK了。

2. 统计输入的字符串中各个种字符的个数

键盘盘输入一个字符串,并且统计其中各种字符串出现的次数

种类有:大写、小写、数字、其它的

 

分析:

1.键盘输入 想到Scanner

2.键盘输入字符串,即String str = scanner.next();

3.定义四个变量,分别代表四种字符各自的出现次数。

4.需要对字符串一个字一个个检查,String -->char[] 方法为toCharArray()

5.遍历char[]字符数组,对当前字符的种类进行判断,并且四个都进行++

package 字符串;

import java.util.Scanner;

/**
 * @Author: Jason
 * @Date: 2019/6/18 9:18
 * @Version 1.0
 */
public class DemoStringCount {
    public static void main(String[] args) {
        System.out.println("请输入一个字符串:");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.next();

        int countUpper = 0;
        int countLower = 0;
        int countNumber = 0;
        int countOther = 0;

        char[] array = input.toCharArray();

        for (int i = 0; i < array.length; i++) {
            if ('A' <= array[i] && array[i] <= 'Z') {
                countUpper++;
            } else if ('a' <= array[i] && array[i] <= 'z') {
                countLower++;
            } else if ('0' <= array[i] && array[i] <= '9') {
                countNumber++;
            } else {
                countOther++;
            }

        }
        System.out.println("大写字母的个数是:" + countUpper);
        System.out.println("小写字母的个数是:" + countLower);
        System.out.println("数字的个数是:" + countNumber);
        System.out.println("其它的个数是:" + countOther);
    }

}

这个题自己敲的时候在数字判断的时候没有加单引号,导致数字判断一直为0,把数字的个数归到了其它里面,然后别人给我说要加单引号,这才对了。因为习惯性的认为数字是int类型所以习惯性的就直接写了个数字没加引号,是自己忽视了它是字符类型。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值