做了个关于字符串处理的题

Unity资源逆向解析:从APK到AssetStudio的完整实战 本文详细介绍了Unity资源逆向解析的全流程,从APK解包到使用AssetStudio深度解析Unity游戏资源。通过实战案例演示如何提取《植物大战僵尸》等游戏的素材,包括贴图、音频和3D模型,帮助开发者掌握Unity游戏逆向工程的核心技术。 阅读详情

闲着无聊,做题玩

 

//1.将字符串”One world one Dream”进行以下处理
//1) 将每个单词第一个字母转换为大写,然后输出
//2) 将1)得到的结果过滤重复的单词
//3) 将2)得到的结果去掉所有的空格,然后将字符串倒置
//4) 将3) 得到的结果统计各个字符的个数

 

 

实现

  1. package com.sr178.test;
  2. import java.util.HashMap;
  3. import java.util.HashSet;
  4. import java.util.Iterator;
  5. public class StringTest {
  6.  /**
  7.   * @param args
  8.   */
  9.  public static void main(String[] args) {
  10.   // TODO Auto-generated method stub
  11.           String str ="One world one Dream";
  12.           //第一个字母变成大写
  13.           String q1=Q1(str);
  14.           System.out.println("第1题答案:"+q1);
  15.           //第二个过滤重复单词
  16.           String q2=Q2(q1);
  17.           System.out.println("第2题答案:"+q2);
  18.           
  19.           //第三个去掉空格 倒置
  20.           String q3=Q3(q2);
  21.           System.out.println("第3题答案:"+q3);
  22.           
  23.           //第四个 答案
  24.           Q4(q3);
  25.  }
  26.    public static String Q1(String str){
  27.     String[] arr = str.split("//s");
  28.     String str2=" ";
  29.        for(int i= 0;i<arr.length;i++ ){
  30.         arr[i]=arr[i].replaceFirst("([a-z]|[A-Z])",arr[i].substring(0, 1).toUpperCase());
  31.         str2 +=" "+ arr[i];
  32.        }
  33.        return str2.trim();
  34.    }
  35.    
  36.    public static String Q2(String str){
  37.     String str2="";
  38.     String[] arr = str.split("//s");
  39.     HashSet hs = new HashSet();
  40.     for(int i= 0;i<arr.length;i++ ){
  41.          if(!(hs.add(arr[i]))){
  42.           hs.remove(arr[i]);
  43.          }
  44.         }
  45.      for(Object ss:hs){
  46.       str2 +=" "+(String)ss;
  47.      }
  48.     return str2;
  49.    }
  50.    public static String Q3(String str){
  51.     String str2="";
  52.     String[] arr = str.split("//s");
  53.     for(int i=0;i<arr.length;i++){
  54.      str2 += arr[i];
  55.     }
  56.     StringBuffer sb= new StringBuffer(str2);
  57.     str2=sb.reverse().toString();
  58.     return str2;
  59.    }
  60.    public static void Q4(String str){
  61.     char[] temp = str.toCharArray();
  62.     HashMap hm = new HashMap();
  63.     for(int i=0;i<temp.length;i++){
  64.      
  65.     if(!hm.containsKey(temp[i])){
  66.      hm.put(temp[i], new Integer(1));
  67.     }
  68.     else{
  69.      Integer in= (Integer)hm.get(temp[i])+1;
  70.      hm.put(temp[i], in);
  71.     }
  72.      
  73.     }
  74.     Iterator it = hm.keySet().iterator();
  75.     while(it.hasNext()){
  76.      Object o=it.next();
  77.      System.out.println("字符"+o.toString()+"的出现次数是"+hm.get(o));
  78.      }
  79.    }
  80. }
FM20S用户手册-PL端案例开发手册 为便于演示,本次操作直接将led_flash案例中的 "led_flash_fm20s\constraints\constrs_1Ved_flash_fm20s.fdc"文件全部代码拷贝至编辑 界面,并点击保存按钮。引脚约束请查看案例工程"led_flash\project\led_flash_fm20s\constraints\constrs_1\"目 录下的led_flash_fm20sfdc。(4)弹出如下界面,在界面配置Select device forthe project"内容,如下图。 阅读详情

相关推荐

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 364

统计字符串中不同字符的个数

统计字符串str中不同字符的个数输出。说明:统计包含标点符号和空格,大写和小写视为不同字符。 【输入形式】从标准输入中输入一个字符串 【输出形式】将生成的个数输出到标准输出中 【样例输入】One world,One dream! 【样例输出】13 #include<stdio.h> int main() { char str[1000]; char zifu; int i,j,len,num; len=0; gets(str); for(i=0;str[i]!='\0';i++)

Angostura的博客 2332

DMA学习笔记

DMA(direct memory access,直接内存访问),是一种避开CPU,可以直接对外设和内存进行访问的技术,可以实现外设与内存、内存之间、外设之间的数据的访问和搬移。

weixin_46220498的博客 3116

编写函数计算一个英文字符串中的单词个数。

编写函数计算一个英文字符串中的单词个数。 题目要求: 编写函数计算一个英文字符串中的单词个数。 输入格式: 一个最长500个字母的英文字符串,不包含数字和特殊字符,但可能包含一些英文标点符号(逗号、句点、问号)。标点符号独立出现时不视为一个单词。 单词间可能包含一个或多个空格。 输出格式: 该句子的单词个数 输入样例: We hope everyone watches them with warm...

weixin_44535465的博客 3088

SIwave:在 SIwave 中释放计算频率扫描的强大功能

AEDT 的电路工具允许注入正确的电压和电流。要使用电路工具,SIwave 必须首先使用 PI 求解器求解结构的 S 参数。

jkh920184196的博客 1476

超详细!DeepSeek本地搭建部署、搭建知识库及智能体教程

通过以上详细的步骤,我们完成了DeepSeek的本地搭建部署、知识库的搭建以及智能体的创建。这一过程不仅让我们深入了解了大模型的应用,还为我们开发个性化的智能应用奠定了基础。在实际应用中,可以根据具体需求进一步优化模型、知识库和智能体的性能和功能。希望本文能帮助大家快速上手DeepSeek相关技术,开启属于自己的人工智能创新之旅。

Ljugg的博客 8191

输入一行字符(第一个字符有可能是空格),用函数编程统计其中有多少单词。假设单词之间以空格分开

#include <stdio.h> #include <string.h> int CountWords(char str[]); int main() { int n; char s[80]; printf("Input a string:"); gets(s); n=CountWords(s); printf("Numbers of words = %d\n",n); } int CountWords(char str[].

lalababa11的博客 4346

2.1 跟网型控制原理与局限性

本文深入分析了并网变流器的跟网型(GFL)控制技术及其局限性。GFL控制将变流器视为受控电流源,依赖锁相环(PLL)跟踪电网电压,在强电网下表现良好,但在弱电网中面临严峻挑战。研究发现,当电网短路比降低时,PLL动态与电网阻抗的负交互会导致系统失稳,同时GFL变流器缺乏电压支撑能力和惯量响应能力,在故障时易脱网。相比之下,构网型(GFM)控制具有电压源特性,能自主构建电网电压,更适合弱电网环境。随着新能源占比提高,GFL控制正逐渐被更具主动支撑能力的GFM控制所替代。

技术工作者 998

C#(十三)之字符串string

C#字符串: 1:定义一个字符串 string one, two; one = "hello"; two = " gc"; 2:使用 + 链接字符串 // 字符串链接 string str = one + two; Console.WriteLine(str); // 输出hello gc 3:string类的属性 Chars获取固定值在某个字符串中的位置(这个如何使用,需要研究) char ...

camellia的博客 949

<硬件设计> 阻抗设计(二) 使用Si9000计算阻抗

阻抗设计(二) 使用Si9000计算阻抗

杰克拉力船长个人博客 1万+

HyperLynx(二十二)DDR(五)DDRx总线时序模型设计

DDR3 的数据选通信号与时钟信号的频率是一样的,在数据选通信号写操作时,控制器典型的输出方式是数据选通信号边沿与时钟近似对齐。该界面中显示了所有需要编辑的参数,包括地址/命令信号的时序、控制信号的时序、读和写操作的数据选通和数据信号时序、写操作的数据选通和数据掩码信号时序,以及建立和保持时间的降额参数。由于DDRx总线对时序的要求非常严格,随着速率的提升,时序的要求会更高。反之也是一样的,如果数据选通信号的上升沿在时钟信号上升沿的后面到达 DRAM,那么数据选通信号的下降沿就会在时钟信号的前面到达。

小幽余生不加糖 1938

Java 习题8 参考答案及解析

1.问答题 “\hello”是正确的字符串常量吗? “你好KU”.length()和”\n\t\t”.length()的值分别是多少? “Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是多少? “Bird”.compareTo(“Bird fly”)的值是正数还是负数? “I love this game”.contains(“love”)的值

Rainary 4万+

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

wzk4869的博客 3022

旧题新做 leetcode 8 字符串处理 自动机

旧题新做 leetcode 8 字符串处理 自动机 当时在做的时候自动机还不熟悉,现在学了编译原理,最近又刚好复习字符串,于是拿出来再做一次。 知识回顾: 自动机的建立、化简以及与正则表达式的关系这里不再赘述(其实是因为我还没复习),现在只讨论自动机的代码实现。 一般而言(PPT上的),自动机有三种实现方式。 最朴素的一种就是按照自动机的内容翻译成代码,代码执行到哪,自动机的状态就到了哪,这种显然不太好,太暴力了。 考虑通用性,就有了其它的两种方法,第一种是用switch语句反映状态的转换,第一层switc

qq_43513855的博客 147

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

笔试做过的题:二 : 写一个文本处理程序,识别文本中包含有a开头b结尾的字符串

题目: 写一个文本处理程序,识别文本中包含有a开头b结尾的字符串,打印出相应的行数a的开始位, b的结束位,例如,fghujiaghvfdbnmh,打印出1,7,13;表示第一行,a的位置为7,b的位置为13。 程序写完,请自己编辑相应的文件进行测试。 代码: 这个题比较简单,使用fopen和fgets就能解决,,题目没有要求输出总行数,不然最后还要判断空行 ...

black_CC的博客 905

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

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

字符串的处理

呃,这样做就没处理第一行的换行,也就是'\n'这个东西,解决方法很多,也很好想,例如getchar()又或者n++一下反正只需要把后面那个换行处理了就行了,但奈何当时没注意到,而且非常的自信,又是oi赛制,呃结果就是长了个记性。我发现自己跟字符串结下了不解之缘了,每次做字符串类型的题目都能遇到不同样的问题。唉,今天整理一下自己做字符串类型的题目踩过的坑吧。这道题,给你们看看我当时的做法。

a445722746的博客 212

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

leetcode43. 字符串相乘

文章目录题目:43. 字符串相乘基本思想:每一位相乘做加法基本思想:直接做乘法放到结果位置 题目:43. 字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和 num2 的长度小于110。 num1 和 num2 只

yyf_blog 332

程序员必做50题第6题:用*号输出字母C的图案。

用*号输出字母C的图案。 像型即可,不需额外考虑弧度问题 二、结果展示 我使用的是nodepad++,语句执行完会自动换行,所以需要进行字符串拼接 如果不自动换行的话就需要考虑添加换行符生成c啦欢迎指正与建议...

include_io的博客 1175

【力扣100题计划】字符串解码-双栈实现

力扣100计划-字符串解码,使用双栈的解法。

2301_76390793的博客 681

力扣HOT100之栈:394. 字符串解码

中(由于字符是无法添加到存储字符串的栈中的,因此这里需要将单个字符转换为字符串再压入栈中),如果遇到了。的形式,因此我们需要将栈中对应的中括号和数字弹出并正确处理后,将其压入栈中,以便于后续最终结果的拼接。,我们将其弹出,接下来就是数字部分,注意,字符串中的数字可能不止一位,可能会出现。函数来判断当前遍历到的字符串是否为数字字符,同样,我们也用一个字符串变量。来接收所有的数字,拼接成正确的形式,然后我们直接调用。,则我们需要进行进一步的处理,首先,中的所有的字符,如果当前字符不是。中的字符串拼接起来即可。

weixin_52151595的博客 670

九宫格输入法-字符串处理方法

之前做过九宫格输入法的题目 搜了一下网上的解法没找到高效的解法 写一个相对高效的解法 先放上原题 假设有九宫格输入法键盘布局如下: [ 1,.?! ] [ 2ABC ] [ 3DEF ] [ 4GHI ] [ 5JKL ] [ 6MNO ] [ 7PQRS ] [ 8TUV ] [ 9WXYZ ] [ 0空 ] 注意:中括号[ ]仅为了表...

weixin_30535565的博客 1346

1047. 删除字符串中的所有相邻重复项

​ 力扣1047. 删除字符串中的所有相邻重复项的Python3解答 ​

weixin_47337647的博客 899

算法入门——字符串

最近看了一些比赛,发现字符串的知识点还什么很常考的,所以做了洛谷字符串题单里面题。总结一下我从中学到的一些知识点。

2301_81229013的博客 232

吾爱破解2025红包android题

过年的时候,因为懒狗,只做了吾爱破解的签到题。现在想起来了,准备捡起来看看。

Arkmornings的博客 593

434. 字符串中的单词数

LeetCode - 434. 字符串中的单词数题目描述题解分析总结 题目描述 难度:简单 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。 题解分析 本题其实就是按照空格分割字符串,我们可以使用 String 自带的 split() 方法分割字符串; 这里提供另外一种方式

zy的博客 133

LeetCode 541 | 反转字符串 II

3、关于库函数的使用,这里直接用了reverse,单独写一个函数或者用swap都是一样的,不过多赘述,如果是简单的反转,就要自己写,不能用reverse。1、最折磨的地方就是在思考如何处理这个每次增加2k的区间的问题,以及最后剩余部分区间该怎么划定,翻来覆去折腾了很久,代码写的越来越冗长,最终也没做对。2、关于剩余部分怎么划定,我之前想的太复杂,总是想处理到剩余不足2k的字符时,把他们拿出来单独处理。情况一:要处理的字符串长度length=2k或是k<=length<2k,通通都是只反转前k个。

weixin_62149105的博客 291
上一篇: java垃圾回收机制解惑
下一篇: Java性能的优化
java05
博客等级 码龄18年 21粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值