zoukankan      html  css  js  c++  java
  • 第11次作业--字符串的处理

    题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。

    Test.java

    package o;
    import java.util.*;
    public class Test {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.print("请输入字符串");
    String s=sc.nextLine();//接受键盘输入的字符串
    char c[]=s.toCharArray(); //将字符变成单个字符
    for(int i=0;i<c.length;i++){//外层循环取单个字符
    int count=0;
    for(int j=0;j<c.length;j++){//用for()单个字符逐一与字符串比较
    if(c[i]==c[j]){ //判断内层循环和外层循环字符是否相同,相同count就增加一
    count++;
    }
    }
    System.out.println(c[i]+"共有"+count+"个");
    }
    }
    }

    2运行结果

    题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba

    Test1.java

    /*从键盘输入字符串,
    * 创建StringBuffer的对象b,存放a内容
    * 用b.reverse()将a的内容倒置,然后用substring()方法截取字符串
    * 最后将a和b相比较
    * */package p;
    import java.util.Scanner;
    public class Test1 {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    String s=sc.nextLine(); //键盘接受字符串s
    StringBuffer b=new StringBuffer(s); //创建StringBuffer类的对象,用来存放字符串s
    if(s.equals(b.reverse().substring(0))){//先把字符串s的内容倒置,然后截取字符串的内容,从0位置开始到字符串 结束,然后和字符串s相比较
    System.out.print(s+"是回文");
    }else{
    System.out.print(s+"不是回文");
    }
    }

    }

    2运行结果

  • 相关阅读:
    你都这么拼了,面试官TM怎么还是无动于衷
    js中string转map的方法
    如何使用jmeter做一个功能的性能测试
    如何看待远程办公?
    vue.js指令v-for使用以及下标索引的获取
    v-charts x轴字体斜显示
    Linux-(inotify-tools&rsync)
    Linux-(type,vim)
    zab协议
    数据库的规范一览
  • 原文地址:https://www.cnblogs.com/LJTQ/p/11897392.html
Copyright © 2011-2022 走看看