美文网首页
2020-06-27【String】

2020-06-27【String】

作者: skillplus | 来源:发表于2020-06-27 10:05 被阅读0次
image.png image.png
image.png
image.png
image.png
image.png
package com.example.str;

import java.util.Scanner;

/**
 *  String
 * @author legion
 */
public class StringDemo {
    public static void main(String[] args) {
        //键盘录入一个字符串,用Scanner实现
        //Scanner sc = new Scanner(System.in);
        //printStr();
        //totalStr(sc);
        System.out.println(reverse("abc"));
    }


    /**
     * 字符串反转
     * @return
     */
    private static String reverse(String str) {
        //在方法中把字符串到着遍历,然后把每一个字符串拼接成一个字符串并返回
        String ss = "";
        for(int i = str.length() - 1; i>=0;i--){
            ss += str.charAt(i);
        }
        return ss;
    }

    /**
     * 统计字符
     */
    private static void totalStr(Scanner sc) {
        System.out.println("请输入一个字符串:");
        String line = sc.nextLine();

        //要统计三种类型的字符个数,需要定义三个统计变量,初始值都为0
        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;

        //遍历字符串,得到每一个字符
        for (int i = 0; i < line.length(); i++) {
            char ch = line.charAt(i);

            //判断该字符属于那种类型,然后对应类型的统计遍历
            if(ch >= 'A' && ch <= 'Z'){
                bigCount++;
            }else if(ch >= 'a' && ch <= 'z'){
                smallCount++;
            }else if(ch >= '0' && ch <= '9'){
                numberCount++;
            }
        }
        //输出三种类型的字符个数
        System.out.println("大写字母:"+bigCount+"个");
        System.out.println("小写字母:"+smallCount+"个");
        System.out.println("数字:"+numberCount+"个");
    }

    /**
     * 需求:
     *      键盘录入一个字符串,使用程序实现在控制台遍历该字符串
     *
     * 思路:
     *      1,键盘录入一个字符串,用Scanner实现
     *      2,遍历字符串,首先要能够获取到字符串的每一个字符
     *          【public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的】
     *      3,遍历字符串,其次要能够获取到字符串的长度
     *          public int length(); 返回此字符串的长度
     *          数组的长度:数组名.length
     *          字符串的长度: 字符串对象.length()
     *      4,遍历字符串的通用格式
     */
    public static void printStr(Scanner sc){
        System.out.println("请输入一个字符串:");
        String line = sc.nextLine();

        for (int i = 0; i < line.length(); i++) {
            System.out.println(line.charAt(i));
        }
    }
}

相关文章

网友评论

      本文标题:2020-06-27【String】

      本文链接:https://www.haomeiwen.com/subject/oxlmfktx.html