`
ycyxb104
  • 浏览: 26583 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java基本数据类型和string类字符串

阅读更多

1.java基本数据类型
数据类型                      大小                                                  范围                                                 默认值
byte(字节)                     8                                                 -128~127                                                  0
short(短整形)                16                                           -32768~32768                                              0
int(整形)                        32                                 -2147483648~2147483648                                    0
long(长整型)                 64                -9233372036854477808~9233372036854477808                 0
float(单精度型)              32                          -3.40292347E+38~3.40292347E+38                           0.0f
double(双精度形)          64     -1.79769313486231570E+308~1.79769313486231570E+308       0.0d
char(字符型)                 16                                          ‘ \u0000~u\ffff ’                                       ‘\u0000 ’
boolean(布尔型)            1                                                  true/false                                               false


2.string类

常用初始化方法

(1)String s1=new String("abc");

(2)String s2="abc";

(3)String s3="ab"+"c";

(4)char[] array=('a','b','c');
    String S3=new String(array);


常用操作方法

public char charAt(int index)

       返回指定索引处的 char

       该方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。例如:

         String s = “abc”;

         char c = s.chatAt(1);

       则变量c的值是'b'。


public int length()
      返回此字符串的长度。.

         String s = “abc”;

         int a=s.length();

      则变量a的值为'3'。

public int indexOf(String str) 
       返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引。

       在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1
         String s="abcdefgabc"

         int n1=s.indexOf("a")

         int n2=s.indexOf("o");

       a的位置在字符串的第一个,所以n1为a的索引值为0,因为字符串中不存在'o'这个字符,所以n2为返回值-1。

        因indexOf方法通过传不同的参数进行了重载,返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。例如

        int n3=s.indexOf(a,3);

        查找索引值为3(包括3)之后的第一个出现的字符'a',则索引值n3为7.


public String replace(char oldchar,char newChar)
       返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

       如果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。否则,创建一个新的 String 对象,它所表示的字符序列除了所有的 oldChar 都被替换为 newChar 之外,与此 String 对象表示的字符序列相同。

        String s1="hot woter".replace(o,e);

        字符串中的所有字符'o'都将被替换为'e',则新字符串为"het water"。
如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,如

        String s2="abcabcd".replaceAll("ab","01");

        字符串中所有的子字符串"ab"都将被替换为"01",则新字符串为"01c01cd"。

        如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,

        String s2="abcabcd".replaceFirst("ab","01");

        字符串第一个出现的子字符串"ab"将被替换为"01",则新字符串为"01cabcd"。


public String substring(int beginIndex)
       返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。

       String s="abcdefg";

       String s1=s.substring(3);

       字符串将从索引为3的位置一直截取到原字符串结尾,则s1为"defg"。

       如果需要截取字符串的一部分,则可以使用substring的重载方法,如

       String s2=s.substring(2,4);

       字符串将会从索引为2的位置截取到索引为4的位置,则新字符串为"cde"。

public String trim()
       返回该字符串去掉开头和结尾空格后的字符串
       String s="   a b c   ";

       String s1=s.trim();

       该方法将会把字符串中头字符之前的空格和尾字符之后的空格全部去掉,但是字符之间的空格不会去掉,则s1为"a b c"。

      
统计字符串内每个字符字数代码

public class String{
		public static void main(String[] arg){
			String s1="euriyu13743289^%^&*&DJHK2312";
			int length=s1.length();//得到字符串的长度
			char[] array=s1.toCharArray();//将s1转换为一个新的array数组
			char b;//定义字符串里的字符
			for(int i=0;i<length;i++){//得到字符串的每个字符
				b=s1.charAt(i);
				int num=0;
				for(int k=0;k<i;k++){//判断字符是否重复
					if(array[k]==array[i])
						num++;
				}
				if(num==0){
				int j=0;
				for(int k=0;k<length;k++)
					if(array[k]==array[i])
						j++;//统计字符的次数
				System.out.println("字符"+b+"出现了"+j+"次");//输出结果
				}
			}
		}
}

 代码基本思路:

       将字符串转化字符数组,第一次循环固定某一个元素,第二次循环将查找是否存在与该元素重复的元素。如不重复,进行一次遍历,记录重复元素出现的次数并输出结果。

 

输出结果:

字符e出现了1次
字符u出现了2次
字符r出现了1次
字符i出现了1次
字符y出现了1次
字符1出现了2次
字符3出现了3次
字符7出现了1次
字符4出现了1次
字符2出现了3次
字符8出现了1次
字符9出现了1次
字符^出现了2次
字符%出现了1次
字符&出现了2次
字符*出现了1次
字符D出现了1次
字符J出现了1次
字符H出现了1次
字符K出现了1次

 

 

分享到:
评论

相关推荐

    练习使用Java基本数据类型。使用Java的String类操作字符串和子串

    Java的`String`类用于表示不可变的字符序列,它包含许多方法用于操作和处理字符串。在实验中,`String`类的`regionMatches()`方法被用来检查一个字符串是否包含在另一个字符串中。 【regionMatches()方法】 `...

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    将string类型xml字符串转为json字符串

    本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...

    java中基本类型及string类型

    在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型以及String类型的特性与用法。 #### Java...

    Java字符串类型转换

    Java提供了丰富的API来支持不同类型的字符串转换,包括但不限于从字符数组、基本数据类型、对象到字符串的转换,以及字符串与其他类型如整型、浮点型等之间的相互转换。下面将详细介绍这些转换方法。 #### 一、字符...

    解析Java中的String对象的数据类型 字符串

    解析Java中的String对象的数据类型字符串 Java中的String对象是一种特殊的数据类型,它不同于基本数据类型,也不同于其他对象。String对象的默认值是null,但它又是一种特殊的对象,有其它对象没有的一些特性。 ...

    字符串数组转换成string类型的

    在编程领域,尤其是在使用C++、Java或C#等面向对象的语言时,经常需要将字符串数组转换为单一的string类型。这种操作在处理数据输入、输出或者格式化时非常常见。下面我们将详细讨论如何在不同语言中实现这个过程,...

    java 创建字符串类

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于表示和操作文本。Java提供了两种主要的方式来创建字符串:通过`String`类的构造方法和使用`StringBuilder`或`StringBuffer`类。以下是对这些知识点的详细...

    Java程序设计基础:创建String字符串.pptx

    创建String字符串 目录 课程导入 掌握String字符串对象的创建 掌握字符串对象的输入与输出 一般程序需要处理大量文本数据Java语言的文本数据被保存为字符或字符串类型。 若干个字符在计算机里面如何存储? 如何引用...

    java中String类型转换方法.pdf

    Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程...Java 中 String 类型转换方法有多种形式,每种形式都有其特点和应用场景,掌握这些方法可以帮助开发者更好地进行数据类型之间的转换。

    java字符串练习

    在Java编程语言中,字符串是极其重要且常用的数据类型,尤其对于初学者来说,理解和熟练掌握字符串的操作至关重要。本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    Java实验-基本数据类型及操作

    Java中的基本数据类型包括整型(int)、浮点型(float、double)、布尔型(boolean)、字符型(char)和字符串型(String)。每种数据类型都有其特定的存储空间和取值范围。 1. 整型(int):整型变量用于存储整数...

    java中的字符串处理

    4. **连接字符串与其它数据类型**:当使用`+`运算符连接字符串和其他数据类型时,其他数据类型会被自动转换为字符串形式,例如: ```java int age = 24; String s4 = "Zhouyi is " + age + " years old"; // 输出...

    字符转换工具类

    6. **Base64编码与解码**:在传输二进制数据时,可以将其编码为Base64字符串,如`base64Encode(byte[] data)` 和 `base64Decode(String base64Str)`。 7. **其他辅助方法**:例如检查字符串是否为数字、去除字符串...

    java中String类型和int类型比较及相互转换

    String类型在Java中是一种特殊的对象类型,用于存储和处理文本字符串。它是由一系列字符组成的不可变序列,意味着一旦创建,其内容不能被改变。String类型支持多种操作,如拼接、分割、查找等。 #### 1.2 int类型 ...

    java String 与各种进制字符之间的转换

    在Java编程语言中,String类是处理文本字符串的核心类,而与各种进制字符之间的转换是常见的编程需求。本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制...

    java完美按格式化字符串String转sql.date

    ### Java完美按格式化字符串String转sql.Date 在Java编程中,经常需要处理日期与时间相关的数据。特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何...

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

    在Java编程语言中,字符串(String)是至关重要的数据类型,用于存储和操作文本。字符串类提供了丰富的API,使得处理字符串变得高效且灵活。本篇将深入探讨Java中的字符串、正则表达式及其在实际编程中的详细实例代码...

Global site tag (gtag.js) - Google Analytics