本篇总结归纳对字符串或数组进行相关操作问题

  1. 数组倒序输出
  2. 查找字符串中第一次重复的字符
  3. 查找字符串中第一次没有重复的字符
  4. 删除字符串中重复的元素

倒序输出问题

第一种:对于数组

public int[] ArrayReverse(int[] a){int len = a.length;int[] b = new int[len-1];  //新建数组用于保存倒序后的数组for(int i=len-1;i>=0;i--){b[len-1-i] = a[i];}return b;
}

第二种:对于字符串我们可以把它转化成字符数组,在采用for循环来做,或者将字符串转换成StringBuffer,利用StringBuffer的reverse方法

//for循环输出
public String ArrayReverse(String s){char[] c = s.toCharArray();for(int i = c.length-1; i>=0; i++){String rev += c[i];}return rev;
}

//StringBuffer操作
public String ArrayReverse(String s){StringBuffer sb = new StringBuffer(s);sb.revese();String newS = sb.toString();return newS;
}

查找字符串中第一次重复的字符

//查找字符串中第一次重复的字符
public int FindFirstDupChar(String str) {int i;for (i = 0; i < str.length(); i++) {if( str.indexOf(str.charAt(i), i+1) != -1) {return i;}}if (i == str.length()) {return -1;}return i;   //返回第一次重复的字符位置
}

查找字符串中第一次没有重复的字符

public int FindFirstSingleChar(String str){int i;for(i = 0; i<str.length(); i++){char c = str.charAt(i);if(str.indexOf(c)==str.lastIndexOf(c)){ //判断是否有重复,返回重复位置return i;}}if (i == str.length()) {  //没有返回-1return -1;}return i;
}

删除字符串中重复的元素

第一种:通过list集合的contains方法

//删除字符串中重复的元素
public String deleteDupChar(String str){List list = new ArrayList();char[] c = str.toCharArray();for(int i = 0; i<c.length; i++){if(!list.contains(c[i])){  //如果不存在的话添加到集合中list.add(c[i]);}}String s = list.toString();return s;
}

第二种:利用Set集合中不能添加重复元素的特性

public String deleteDupChar(String str){char[] c = str.toCharArray();Set s = new HashSet();for(int i = 0;i<c.length;i++){s.add(c[i])}return s.toString();
}

转载于:https://www.cnblogs.com/love-Stefanie/p/6938034.html

Java对字符串进行的操作相关推荐

  1. Java - String字符串的部分操作

    String转换为int String 字符串转整型 int 有以下两种方式: Integer.parseInt(str) Integer.valueOf(str).intValue() 注意:Int ...

  2. JAVA笔记---------字符串基础与操作

    字符串基础: 声明字符串: String a; String a,b; 赋值: String a="";//若没有赋值该值为空值null String b,c; b="& ...

  3. java 对比函数_java中字符串比较函数和操作函数,详细解析

    java编程语言中关于字符的内容也是极其丰富的,所以学习这方面的知识也十分重要的.今天就来为大家介绍一些与java字符串有关的内容,也就是java中字符串比较函数和操作函数,并为大家进行详细的解析,一 ...

  4. 使用javap分析Java的字符串操作

    我们看这样一行简单的字符串赋值操作的Java代码. String a = "i042416"; 使用命令行将包含了这行代码的Java类反编译查看其字节码: javap -v con ...

  5. java追加字符串到文件_java 将字符串追加到文件已有内容后面的操作

    我就废话不多说了,大家还是直接看代码吧~ /** * 将字符串追加到文件已有内容后面 * * @param fileFullPath 文件完整地址:D:/test.txt * @param conte ...

  6. 润物无声:java的字符串操作

    说起字符串,真的是一个很容易被忽略(因为随时随地都在用,但是又不难),但是又非常重要.String类是Java中一个比较特殊的类,字符串即String类,它不是Java的基本数据类型之一,但可以像基本 ...

  7. java制作一个GUI实现字符串的相关操作(合并、比较、检索、清除)

    java制作一个GUI实现字符串的相关操作(合并.比较.检索.清除) 1.使用Box容器 2.字符串比较compareTo() 3.字符串检索indexOf() 4.提示弹窗JOptionPane.s ...

  8. Java 基础学习之字符串的简单操作和适配器设计模式

    一 适配器设计模式 1.适配器是什么? 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作.其别名为包装器(Wrapper) ...

  9. java从字符串中提取数字

    1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...

  10. java 常量字符串过长_90%的同学都没搞清楚的 Java 字符串常量池问题(图文并茂)

    字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现.可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却又发现不太明白. 背景说明 ...

最新文章

  1. BH60绝对位置编码器测试
  2. 香!用一行命令实现文本检索电脑图片|教程
  3. Spring Security 入门(五):在 Spring-Boot中的应用
  4. copy elison RVO NRVO
  5. 中国第一批写java的人_中国java开源界最可爱的人们
  6. su、sudo、sudo su、sudo -i的用法和区别
  7. catia文本时怎么换行_【二次开发】CATIA二维图 环形文字工具
  8. 20165221 JAVA第四周学习心得
  9. android之专栏目录
  10. 游戏开发之测试篇2(C++)
  11. Apache HttpClient 客户端使用详解
  12. 基于SSM的图书馆管理系统,高质量毕业论文范例(可直接使用),项目导入视频,附送源码和数据库脚本,论文撰写教程
  13. winform直接控制云台_这款达到广播级机器 功能需求的 轻量级云台!真香!
  14. php自动盖章,在线生成实用又方便 (图片印章)
  15. 系统修复专家—SREng
  16. Mac 安装Nessus
  17. 恢复linux硬盘数据,Linux下的硬盘数据如何恢复?
  18. 主流搜索引擎分析[特点、功能、市场份额、应用领域]
  19. 一个IT男的500强生涯
  20. 第十四章 齐桓公广开门路招贤才 卫宁戚饭牛而歌得重用

热门文章

  1. VIM+LaTexSuite配置
  2. BD_source code for problem 1555
  3. 常用User-Agent大全 -《狗嗨默示录》-
  4. [转]什么是lib文件,lib和dll的关系如何
  5. 总结篇——git本地仓库上传更新到github
  6. PIC单片机开发环境搭建
  7. python 读取excel表格的数据
  8. Eclipse插件Mylyn管理上下文任务管理
  9. Android View Scroller
  10. hdu 3853 概率dp