Java字符数组与字符串 - 极悦
首页 课程 师资 教程 报名

Java字符数组与字符串

  • 2021-05-22 17:08:51
  • 682次 极悦

Java通常会排在前五种最流行的编程语言中,因此可以理解。它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例。由于这些原因,Java是一门很棒的语言,可以用来学习您是否有经验,还是刚开始您的软件工程生涯。

Java可能是一种相对容易学习的语言,但这并不意味着我们不会时有问题,不会陷入困境,也不会忘记该语言的细微差别。这篇文章的目的是为您提供有关如何在Java框架内执行特定操作的简要信息,称为EdPresso Shots。在本文中,我们将介绍与字符串和数组相关的操作方法。

让我们开始吧。

如何在Java中查找字符串的长度

要计算Java中字符串的长度,可以使用Java字符串类的内置length()方法。

在Java中,字符串是使用字符串类创建的对象,而length()方法是此类的公共成员方法。因此,任何类型为string的变量都可以使用来访问此方法。(点)运算符。

length()方法计算字符串中的字符总数。

length()方法的签名如下:

  • 公共int长度()
  • length()方法的返回类型为int。

例:

Class CalcLength {
  public static void main (string args[]) {
    string name = "educative"; // initializing a string object name
    int length = name.length(); // calling the inbuilt length method
    system.out.println("The length of the string \""+name+"\" is: " +length);
    }
}

 输出=字符串“教育性”的长度为9。

如何在Java中使用compareTo()方法比较字符串?

Java compareTo()方法根据字符串中每个字符的Unicode值按字典顺​​序(与字典中的顺序相似)将给定的字符串与当前字符串进行比较。此方法在实现时返回一个整数。

Java字典顺序如下:

  • 号码
  • 大写
  • 小写

在三种情况下使用compareTo()方法:

情况1:两个字符串在字典上是等效的

如果两个字符串相等,则该方法返回0(零)。

class MyClass {
  public static void main (string args[]) {
    string str1 = "abcd";
    string str2 = "abcd";
    system.out.println(str1.compareTo(str2));
  }
}

输出=0

情况2:字符串调用方法按字典顺序优先

当按字典顺序调用该方法的字符串排在最前面时,该方法返回一个负数。

class MyClass {
  public static void main (string args[]) {
    string str1 = "abCd";
    string str2 = "abcd";
    system.out.println(str1.compareTo(str2));
  }
}

输出=-32

情况3:方法中传递的参数按字典顺序排在最前面

当方法中传递的参数按字典顺序排在最前面时,该方法将返回一个正数。

class MyClass {
  public static void main (string args[]) {
    string str1 = "abcd";
    string str2 = "abCd";
    system.out.println(str1.compareTo(str2));
  }
}

该数字表示作为输入参数传递的字符串str2和调用方法的字符串str1的Unicode值之间的差。

结果=str2的Unicode–str1的Unicode

如何在Java中获取子字符串

Java中的substring()方法返回字符串的一部分,并用于获取Java中的子字符串。

Java中substring()方法实现有两种变体:

变体1我们指定了一个起始索引,返回的子字符串包括从输入字符串的指定起始索引开始直到字符串末尾的字符。

子字符串函数表示如下:stringName.substring(int startindex)

class HelloWorld {
  public static void main (string args[]) {
    string str = "edpresso";
    system.out.println(str.substring(2));
  }
}

输出=压力

变体2

我们指定开始索引和结束索引,返回的子字符串包含指定索引之间包含和的字符。获取子字符串时,包含开始索引处的字符,但不包含结束索引处的字符。因此,提取的子字符串中的字符从开始索引到结束索引-1开始。

子字符串函数也可以表示为:stringName.substring(int startIndex,int endIndex)

class HelloWorld {
  public static void main(string args[]) {
    string str = "edpresso";
    system.out.println(str.substring(2,7));
  }
}

注意:substring()方法不会更改原始字符串。

如何在Java中初始化数组

声明数组声明数组的语法是:

数据类型[]arrayName;

  • 数据类型:将存储在数组中的对象的类型,例如int,char等
  • []:指定声明的变量指向数组
  • arrayName:指定数组的名称

初始化数组

声明数组不会初始化它。为了将值存储在数组中,我们必须首先对其进行初始化,其语法如下:

数据类型[]arrayName=新数据类型[大小];

有几种不同的初始化数组的方法:

1.初始化数组而不分配值

可以将数组初始化为特定大小。在这种情况下,每个元素的默认值为0。

class HelloWorld {
  public static void main(string args[]) {
    // intializing an array
    int[]array = new int[5];
    //printing the elements of array
    for(int i = 0; i < 5; i++)
    {
      system.out.println(array[i]);
    }
  }
}

2.在声明后初始化数组

class HelloWorld {
  public static void main(string args[]) {
    //array declaration
    int[]array;
    //array initialization
    array = new int[]{1, 2, 3, 4, 5};
    //printing the elements of array
    for(int i; i < 5; i++)
    {
      system.out.println(array[i]);
    }
  }
}

注意:将数组分配给已声明的变量时,必须使用new关键字。

3.初始化数组并分配值

lass HelloWorld {
  public static void main(string args[]) {
    int[]array = {11, 12, 13, 14, 15};
    //printing the elements of array
    for(int i = 0; i < 5; i++)
    {
      system.out.println(array[i]);
    }
  }
}

注意:在初始化期间将值分配给数组时,未指定大小。

以上就是极悦小编介绍的"Java字符数组与字符串",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交