Java实现字符串倒序输出以及判断一个字符串中某个字符的出现次数

第1.2章 机器人SLAM计算机基础总结(二):VSCode教程及 AI等效率插件推荐 如何高效编写代码?怎样快速调试程序?**别担心,今天就给大家带来一款超强大的编程神器 ——VSCode,以及能让编程之路 “一马平川” 的实用插件推荐,无论你是新手小白还是资深大神,都能从中受益! 阅读详情


忽然想到笔试时经常出现的两个问题,碰到了只能写个大概的思路代码出来,自己都不能确定是不是可以运行,不是很复杂的内容,就随便写写了。

判断一个字符串中某个字符的出现次数

听到这个大家第一反应该是先把字符串转换为字符数组,然后使用foreach循环,在循环体内进行字符比对,代码如下:

public static void main(String[] args) {
        String str = "ABCDEFJ ABPA B";
        char searchChar = 'B';
        int count = 0;
        char[] charArray = str.toCharArray();
        for (char item : charArray) {
            if (item == searchChar) {
                count++;
            }
        }
        System.out.println("字符" + searchChar + "出现的次数为:" + count);
    }

但这个只能对比单个字符,如果是个多个字符组合的就没办法了,所以就需要用下面的方法:

public static void main(String[] args) {
        String str = "ABCDEFJ ABPA B";
        String searchChar = "AB";
        //方法A
        String newStr = str.replaceAll(searchChar, "");
        int count1 = (str.length() - newStr.length()) / searchChar.length();
        System.out.println("[方法A]字符" + searchChar + "出现的次数为:" + count1);

        //方法B
        int count2 = 0;
        while (str.contains(searchChar)){
            str = str.substring(str.indexOf(searchChar) + searchChar.length());
            count2 ++;
        }
        System.out.println("[方法B]字符" + searchChar + "出现的次数为:" + count2);
    }

方法A是最简洁的,计算长度差就ok了(面试官也应该喜欢这个答案吧)

字符串倒序输出

方法一:StringBuilder 和 StringBuffer里有一个自带reverse()方法,让字符序列被序列的相反部分替换,简单来说就是反序输出。
方法二:利用String类的toCharArray(),再通过foreach倒序拼接。

public static void main(String[] args) {
        String str = "123456789";
        System.out.println("反转前:" + str);
        //方法一
        String reverseStr = new StringBuilder(str).reverse().toString();
        System.out.println("【方法一】反转后" + reverseStr);
        
        //方法二
        char[] chars = str.toCharArray();
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = chars.length - 1; i >= 0 ; i--) {
            stringBuilder.append(chars[i]);
        }
        System.out.println("【方法二】反转后:" + stringBuilder.toString());
    }

最终输出结果
```

PX4实战(十):PX4导航模块(Navigator)详解 本文将对 PX4 固件 v1.14.3 版本中的 Navigator(导航)模块进行详尽的技术剖析。作为飞行控制栈中的高层决策核心,Navigator 模块承担着将抽象的任务指令转化为具象的底层控制设定点的关键职责。本文基于对 src/modules/navigator 目录下源代码的深究研究与架构反推,详细阐述了该模块的文件组织结构、基于状态机的控制逻辑、uORB 异步通讯机制、核心任务模式(Mission)与返航模式(RTL)的实现细节,以及地理围栏(Geofence)与任务可行性检查(Feasibil 阅读详情

相关推荐

在Mac下配置用VSCode编写C/C++程序的环境

前言    最近需要编写一些C/C++程序,由于体量都不是很大所以想要追求一个轻量化的编辑和编译环境,于是想起了在Dock栏吃灰的VSCode。通过查找资料,包括VSCode的官方文档,最终配置实现了Mac下基于VSCode的C/C++编辑环境搭建。 正文    在配置环境之前先检查一下机器上都安装了什么C++编译器,通过以下两条命令可以查看是否安装了g++/clang编译器,本人两种编...

Kalikali的专栏 5万+

JAVA中字符串数组,统计出现次数并按倒序输出

思路:先统计,再排序,先map,再list,再map. 实现代码如下: String ssr[] = {"aa","bb","cc","aa","aaa","bb","bb"}; Map<String,Integer> map = new HashMap<String,Integer>(); for (int i = 0;...

今天有点甜 1407

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 246

Java 练习题 统计字符串中每个字符出现的次数,并把他保存到Map集合中

Java 练习题 统计字符串中每个字符出现的次数,并把他保存到Map集合中

xwcsdn777的博客 330

本地服务器搭建Uptime Kuma网站监控服务

本文主要介绍如何在Linux系统中一键部署Uptime Kuma运维监控服务,并将这个服务映射至公网实现随时随地远程访问。如果您像我一样在服务器上托管了多个网站,并且没有足够的时间来手动检查每个网站的在线状态,那么当出现问题时,您可能无法及时收到通知来处理这些问题。因此,搭建一个在线监控服务是很有必要的,它可以在状态异常时提醒您,以便您能够及时处理问题,确保网站的稳定性和可用性。监控服务有很多,我最终选择了Uptime Kuma,因为Uptime Kuma是开源免费的,

Tiam_cr的博客 1823

Win11系统下Abaqus2022与VS2022+oneAPI2023环境配置全攻略(附VUMAT子程序避坑指南)

本文详细指导在Windows 11系统下,为Abaqus 2022配置Visual Studio 2022与Intel oneAPI 2023的Fortran编译环境,以支持VUMAT等用户子程序开发。内容涵盖软件安装顺序、环境变量关联、快捷方式修改及关键验证步骤,并提供了首个VUMAT子程序的实战编写与模型验证方法,帮助用户高效搭建稳定可靠的仿真开发平台。

pytorch8learner的博客 316

LeetCode-Day110(C++) 451. 根据字符出现频率排序

根据字符出现频率排序 给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 输入: “tree” 输出: “eert” 解释: 'e’出现两次,'r’和’t’都只出现一次。 因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。 示例 2: 输入: “cccaaa” 输出: “cccaaa” 解释: 'c’和’a’都出现三次。此外,"aaaccc"也是有效的答案。 注意"cacaca"是不正确的,因为相同的字母必须放在一起。 示例 3: 输入: “Aabb” 输.

weixin_45401129的博客 578

Docker启动安装nacos(详情讲解,全网最细)

docker安装nacos保姆级教程

ilvjiale的博客 8万+

LeetCode 451根据字符出现的频率排序、LeetCode 228汇总区间、LeetCode 2两数相加、LeetCode 19删除链表的倒数第 N 个结点、LeetCode 22括号生成DFS

LeetCode 451根据字符出现的频率排序 题目描述: 给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的 频率 是它出现在字符串中的次数。 返回 已排序的字符串 。如果有多个答案,返回其中任何一个。 示例 1: 输入: s = “tree” 输出: “eert” 解释: 'e’出现两次,'r’和’t’都只出现一次。 因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。 示例 2: 输入: s = “cccaaa” 输出: “cccaaa” 解释:

m0_46378271的博客 442

从零实现机械臂抓取仿真:用MoveIt+Gazebo完成物体pick&place全流程

本文详细介绍了如何使用ROS的MoveIt框架与Gazebo仿真环境,从零构建机械臂抓取仿真系统。涵盖环境搭建、MoveIt配置、Gazebo集成、抓取动作实现等全流程,帮助开发者掌握机械臂控制的核心技术,实现高效的pick&place任务。

weixin_29250403的博客 476

STM32智能小车控制舵机转向

文章目录前言一、舵机简单介绍及接线方式二、cubeMX配置三、代码解析总结 前言 本文将带大家学习如何驱动舵机转向 一、舵机简单介绍及接线方式 信号线(黄线)红线(电源线)棕色(地线) 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2

m0_49476241的博客 8613

LeetCode 451. 根据字符出现频率排序 / 645. 错误的集合 / 726. 原子的数量 / NC52 括号序列 / NC102 最近公共祖先 / NC78 反转链表

451. 根据字符出现频率排序 2021.7.3 每日一题 题目描述 给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 输入: "tree" 输出: "eert" 解释: 'e'出现两次,'r'和't'都只出现一次。 因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。 示例 2: 输入: "cccaaa" 输出: "cccaaa" 解释: 'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。 注意"cacaca"是不正确的,因为相同

windyjcy的博客 195

2017年全国大学生电子设计竞赛综合测评题目解析——Multisim仿真

1.题目 给定两个单电源的双运放芯片READ2302G芯片(当时记得增益带宽积好像是6M),一片HD74LS74数字芯片双D触发器,需要详细电路图、手写报告,5个波形输出,测频,测幅,8:00公布题目,15:00停止答题,中间可以吃饭(也可以不吃继续做),15:00清场,休息一段时间后开始进场测试,打分。 2.要求 (1)一片运放搭建方波振荡电路,频率 20 KHz,误差 0.1 KHz,幅度 3...

DengFengLai123的博客 2万+

【一本通】字符串倒序

输人一个长度最大为1000的字符串,以字符数组的方式储存,再将字符串倒序储存,输出倒序储存后的字符串。(这里以字符指针为函数参数)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 4425

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java:实现字符串倒序输出(附带源码)

java:实现字符串倒序输出(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 2104

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java实验——编写一个程序,实现字符串大小写的转换并倒序输出

编写一个程序,实现字符串大小写的转换并倒序输出。 具体要求:(1)使用for循环将字符串从最后一个字符开始遍历。(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString( )方法,并将得到的结果输出。 注意:倒叙序出要单独写一个有参的方法,在主函

lil_ghost_的博客 9437

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

(java)实现字符串大小写的转换并倒序输出,要求如下:

题目如下: 1.掌握如何使用有关字符串类的API。 编写exp3_1.java,实现字符串大小写的转换并倒序输出,要求如下: 1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。 2)在步骤1中遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase() 方法将其转换为大写字符。 3)定义一个StringBuffer对象,调用append()方法依次添加步骤1中遍历的字符,最后调用StringBuffer对象的toStrin

莞工杰仔的博客 9246

将一个字符串/字符串数组倒序输出

1.将字符串倒序输出 //1.1直接遍历后倒序输出 public void reverseList(){ //1.将字符串如A excellent student倒序输出 String str = "A excellent student"; List list = new ArrayList<>(); //存放到一个数组里 for (int i = 0; i < str.l

wan_zaiyunduan的博客 5286

Java实现字符串倒序输出

Java实现字符串倒序输出 package Strin;//文件夹名称 import java.util.Scanner;//导入的Scanner包 public class Demo {//类的名称 public static void main(String[] args) { // 第一种输出 String st="fuck";//定义st字符串赋值 System.out.println(st);//正常输出st字符串 StringBuffer sb=new StringBu

qq_45844443的博客 1847

Java给定一个字符串,如何实现将其倒序输出。

方法一: public String reverseString(String str) { char c; String newStr = ""; for(int i = 0;i<str.length();i++){ c = str.charAt(str.length()-1-i); newStr = newStr + c; } return newStr;

weixin_44256581的博客 3965

实现字符串大小写的转换并倒序输出java_java数组倒序输出-java数字倒序输出-java倒序输出字符串...

将字符串倒叙输出有多种方式,下面我罗列两种以作参考:方法一:利用String类的toCharArray(),再倒序输出数组。public class javatest {public static void main(String[] args) {String originalString = "abcdefg";String resultString = "";char[] charArray...

weixin_39953629的博客 4541

输入一个字符串,倒序序输出

两种方法 1 将字符串变成字符数组然后倒序输出 import java.util.Scanner; public class 第四次倒排一个字符串01 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); ...

大彪不爱嚼米饭粒儿 3384

用Java写一个函数,给一个字符串 倒序输出来

package oder; import java.util.Scanner; /*写一个函数,给你一个字符串 倒序输出来*/ public class Oder { //定义一个类输入字符串 public String write() { Scanner input=new Scanner(System.in); System.out.print("请输入字符串:"); S...

肖肖的博客 1093

java怎么实现字符串倒叙_Java实现给定字符串的倒序输出

1.除2判中法:public static String orderDesc(String str){byte [] bytes = str.getBytes();for ( int i = 0; i < bytes.length / 2 ; i++) {Byte b = bytes [i] ;bytes [i] = bytes [bytes.length - 1 -i ] ;bytes [...

weixin_42510182的博客 2860

java将字符串分段输出_java输入字符串并将每个字符输出的方法

java输入字符串并将每个字符输出的方法如下所示:import java.util.Scanner;public class Main{public static void main(String[] args){int i,len;String str;Scanner in = new Scanner(System.in);str = in.next();len = str.length(); ...

weixin_32620855的博客 6371

string字符串内容倒叙_Java实现字符串倒序输出的几种方法

1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了。import javax.swing.JOptionPane;public class ReverseString {public static void main (String args[]){String originalString;String resultString = "";origi...

weixin_39528029的博客 1057
上一篇: Java线程安全 加锁机制之synchronized、lock(互斥锁、读写锁)
下一篇: 教你如何快速排查死锁,如何避免死锁!
_Ricky_
博客等级 码龄10年 971粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值