Java基础练习题4---[1.将一个字符串逆序输出;2.判断一个字符串是否对称3.写一个方法用于获取文件后缀名4.查找指定字符在字符串中出现的次数]

Posted 小智RE0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础练习题4---[1.将一个字符串逆序输出;2.判断一个字符串是否对称3.写一个方法用于获取文件后缀名4.查找指定字符在字符串中出现的次数]相关的知识,希望对你有一定的参考价值。


1.将一个字符串逆序输出

import java.util.Scanner;
/**
 1.将一个字符串逆序输出   例如:abcd   --> dcba
 */
public class Demo01 {
    public static void main(String[] args) {
        //Scanner输入
        Scanner s=new Scanner(System.in);
        System.out.println("输入数组");
        String s1=s.next();
        System.out.println("倒序列数组为:");
        //调用方法
        Demo01.daoxu(s1);
    }
//写一个静态的转换方法
    public static void daoxu(String s){
        //length()获取数组长度
        //System.out.println("数组长度为"+s.length());
        //例如//q w e r 长度 4  当i=3 s.charAT(3)=r;
             //0 1 2 3
        String s1="";//在这里创建一个空数组;
        for (int i = s.length()-1; i>=0; i--) {
            //charAt根据输入的索引输出元素;
            char s3=s.charAt(i);
            System.out.print(s3);
        }
    }
}

2.判断一个字符串是否对称

import java.util.Scanner;
/**
 2.判断一个字符串是否对称
 */
public class Demo2 {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.println("输入字符串");
        String s1=s.next();
        Demo2.sfduichen(s1);
    }
    //写个判断方法;
    public static void sfduichen(String s){
        //设置一个判断标志;
        boolean res;
            for (int i = 0; i < s.length()/2; i++) {
                //在这里对字符串前后进行比较;
                if (s.charAt(i) == s.charAt(s.length() - 1)) {
                    System.out.println("字符串对称");
                    res=true;
                    return;
                }
            }
            //不对称
        res=false;
        System.out.println("不对称");
    }
}

3.写一个方法用于获取文件后缀名;方法有一个String类型的参数,用于接收文件名(例如:Hello.java),在方法中将文件后缀名截取出来,再定义一个String类型的返回值,用于将后缀名返回.

import java.util.Scanner;
/**
 3.写一个方法用于获取文件后缀名,
 方法有一个String类型的参数,
 用于接收文件名(例如:Hello.java),
 在方法中将文件后缀名截取出来,
 再定义一个String类型的返回值,用于将后缀名返回.

 */
public class Demo3 {
    public static void main(String[] args) {
        //在控制台输入
        Scanner s=new Scanner(System.in);
        System.out.println("输入文件名");
        String s1=s.next();
        Demo3.houzhuiming(s1);
    }
    //方法 ,返回值为String的;
    public static void houzhuiming(String s){
        //文件的后缀名前有.这个符号,那么获取位置后;
        //然后通过截取方法;
        System.out.print("文件的后缀名就是 ");
        //输出后缀名;注意不要截取到.这个符号;
        System.out.println(s.substring(s.lastIndexOf(".")+1));
    }
}

4.查找指定字符在字符串中出现的次数.

例如:qwerqwerqwerqwerqwer;查找w在字符串中出现的次数
/**
 4.查找指定字符在字符串中出现的次数.
 例如:qwerqwerqwerqwerqwer
 查找w在字符串中出现的次数
 */
public class Demo4 {
    public static void main(String[] args) {

        Demo4.chazahocishu("qwerqwerqwerqwerqwer",'w');
    }
    //定义一个查询次数的方法;
    //s1为字符串,s2为要查找的字符;
    public static void chazahocishu(String s1,char s2){
            int size=0;
            for (int i = 0; i < s1.length(); i++) {
                //每一个元素进行判断;统计出现的次数;
               if(s1.charAt(i)==s2)
                size++;
            }
            System.out.println(s2+"在字符串中出现的次数为"+size+"次");
    }
}


以上是关于Java基础练习题4---[1.将一个字符串逆序输出;2.判断一个字符串是否对称3.写一个方法用于获取文件后缀名4.查找指定字符在字符串中出现的次数]的主要内容,如果未能解决你的问题,请参考以下文章

Python练习题 024:求位数及逆序打印

基础练习——计算Fibonacci数列并逆序输出

Python练习题3.8字符串逆序

字符串练习题:句子的逆序

第三次过程性考核

华为机试练习句子逆序