`
a377953259
  • 浏览: 1609 次
社区版块
存档分类
最新评论

java 字符串

阅读更多

     String字符串是java中的一种数据类型,String这个类中有很多方法来对字符串进行操作。先说说他的构造方法。
1.直接赋值法  String s="China";
2.利用已存在的字符串常量创建一个新的对象
    String s=new String("China");
3.利用一个字符数组创建一个字符串
     String s=new String(char[] value);
在内存中会有一个字符串池,新建的字符串对象或变量会放到池中。
注意以下区别:   String s1="China";
              String s2="China";
第一次声明值为China的字符串变量时,会在池中开辟新空间来放入这个值,第二次再声明相同值的变量时,就直接将池中已有的字符串值赋给他,而不是再开辟新的空间。
但是使用构造函数来声明变量时,都会开辟新的空间。
    再来说常用的String类的方法。
1. char charAt(int index) 返回指定位置处的字符
2. int compareTo(String anotherString) 比较两个字符串的大小
3. boolean equals(Object anObject) 可用来判断两个字符串是否相等
4. int length()             返回字符串的长度
方法还有很多,在这里就不一一举例了。我们可以通过这些方法的结合,来完成对字符串的处理。
    比如我们要查找一个字符串在另一个字符串中出现的次数:

import java.io.BufferedReader;
public class S3 {
public static void main(String args[]) throws IOException{
int cout =0;
int n;
System.out.println("请输入字符串: ");
BufferedReader bu=new BufferedReader(new InputStreamReader(System.in));
String s=bu.readLine();
StringBuffer sf=new StringBuffer(s);
System.out.println("请输入要判定的字符串: ");

BufferedReader bum=new BufferedReader(new InputStreamReader(System.in));
String sm=bum.readLine();
while(true){
n=sf.lastIndexOf(sm);
if(n>=0){
cout++;
sf=sf.delete(n, sf.length());
}
else break;
}
System.out.println("出现次数为: "+cout);
}
}

  
这里用了String的lastIndexOf(String s)方法,返回此字符串中最后一个与给定字符串匹配的索引。还用到了
 delete(int  n,int length)删除从指定索引开始 length长度的子字符串。
     再比如判断一个字符串中各字符出现的次数,并将其输出。我用了两种方法。第一种是用一个字符数组来存放每个字符的个数,字符数组的索引对应于字符的ASCII码值,字符数组中默认存放的都是0,如果在字符串中发现了此字符,并且此字符出现的个数为n,就将对应的索引处的值设置为n。最后在输出的时候,遍历一遍数组,如果发现某个索引处的值不为0,就将它的索引转化为字符,再输出它的个数。

    还可以用String类中的方法来完成这个操作,代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class S5 {
public static void main(String args[]) throws IOException{

System.out.println("请输入字符串: ");
BufferedReader bu=new BufferedReader(new InputStreamReader(System.in));
String s=bu.readLine();

for(int i=0;i<s.length();){
int cout=1;
char c=s.charAt(0);

s=s.substring(1);

for(int n=0;n<s.length();){
if(s.charAt(n)==c){
cout++;
s=s.substring(0,n)+s.substring(n+1);
}
else n++;
}

System.out.println("字符"+c+"出现次数为 :"+cout);

}
}
}

 

分享到:
评论

相关推荐

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    java 字符串 正则表达式 详细实例代码

    通过运行和调试这些代码,你可以加深对Java字符串、正则表达式以及日期时间格式化的理解。 总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过...

    java字符串练习

    本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式的字符串数据。 首先,我们要讨论的是字符串解析。在Java中,我们可以使用`String`类提供的方法或正则表达式来实现...

    java字符串的各种编码转换

    ### Java字符串的编码转换 在Java中,处理不同字符集之间的字符串转换是一项常见任务。尤其是在处理国际化应用时,理解并掌握各种字符编码格式变得尤为重要。下面将介绍几种常见的字符编码格式以及如何在Java中实现...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    java 字符串a-z排序

    在Java编程语言中,对字符串中的字符进行a到z排序是一项常见的操作,特别是在处理文本数据或需要对字母顺序排列的场景。本知识点将详细讲解如何实现这个功能。 首先,我们需要理解字符串在Java中的本质。在Java中,...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    java 字符串工具类 java 字符串工具类

    java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...

    JAVA字符串处理函数列表一览

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些...

    java字符串内存计算

    ### Java字符串内存计算 在Java开发中,理解内存管理至关重要,特别是对于字符串处理而言。本文将深入探讨如何在Java中计算字符串所占用的内存空间,包括现有的计算方法、其局限性以及具体的计算公式。 #### 计算...

    Java字符串查找和提取异常处理

    ### Java字符串查找和提取异常处理 #### 概述 本文将详细介绍如何在Java中实现字符串查找与提取功能,并在此过程中妥善处理可能出现的各种异常情况。通过分析提供的代码示例`IndexOfAndCharAt.java`,我们将了解到...

    JAVA 字符串应用笔记

    在Java编程语言中,字符串是极其重要且常用的数据类型,尤其在Android开发中更是不可或缺。字符串主要用于处理文本信息,如用户输入、文件内容、网络数据等。以下是对"JAVA 字符串应用笔记"中可能涉及的一些核心知识...

    java字符串处理取出括号内的字符串

    在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标...

    JAVA字符串操作类CTool.java字符转换类.rar

    JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...

    Java字符串前面或后面补0(适用于等不同长度比较) .txt

    Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。

    JAVA字符串处理函数列表一览.

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数...

    java字符串处理-中英文-非常有用的

    根据提供的标题、描述、标签及部分内容,我们可以总结出以下关于Java字符串处理的相关知识点: ### Java字符串处理技术:中文与英文的兼容性 在Java中,处理字符串是非常常见且重要的任务之一,尤其是在涉及到国际...

Global site tag (gtag.js) - Google Analytics