java 字符数组与字符串

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 nameint length = name.length(); // calling the inbuilt length methodsystem.out.println("The length of the string \""+name+"\" is: " +length);}
}

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

有兴趣了解更多Java操作方法吗? 查看Educative的Edpresso镜头 -开发人员知识的字节大小的镜头。

如何在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 arrayint[]array = new int[5];//printing the elements of arrayfor(int i = 0; i < 5; i++){system.out.println(array[i]);}}
}

2.在声明后初始化数组

class HelloWorld {public static void main(string args[]) {//array declarationint[]array;//array initializationarray = new int[]{1, 2, 3, 4, 5};//printing the elements of arrayfor(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 arrayfor(int i = 0; i < 5; i++){system.out.println(array[i]);}}
}

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

如何在Java中使用二维数组

类似于一维数组,二维数组是数据单元的集合。 在大多数情况下,二维数组的工作方式与一维数组相同。 但是,与一维数组不同,它们允许您同时指定列索引和行索引。

2D阵列中的所有数据均为同一类型。

声明二维数组

与一维数组类似,我们必须指定数组的数据类型,名称和大小。 二维数组的大小由行数和列数声明。 例如:

class Testarray {public static void main(string args[]) {int number_of_rows = 6;int number_of_columns = 5;int arr[][] = new int[number_of_rows][number_of_columns];}
}

此二维数组中的元素总数为:number_of_rows * number_of_columns因此,arr中的元素总数为30。

初始化二维数组

//initializing a 2-D array
int arr[][] = {{1, 2, 3},{4, 5, 6},{7,8,9}};

访问二维数组

像一维数组一样,您可以通过使用指定要访问的单元格索引的下标来访问二维数组中的各个单元格。 但是,您现在必须指定两个索引而不是一个。 表达式如下所示:

arr[2][3] = 5;
system.out.println(arr[2][3]); // prints out 5
  • 2是行索引
  • 3是列索引
  • 5是该索引处的值

您还可以使用以下语法找到行或列的长度:

arr[2][].length; // prints length of 3rd row
arr[][0].length; // prints length of 1st column

如果您想查看更多有关Java,Python,C / C ++和许多其他语言的字节大小的EdPresso快照 ,可以访问Educative.io 。

学习愉快!

翻译自: https://www.javacodegeeks.com/2019/12/5-simple-and-effective-java-techniques-for-strings-and-arrays.html

java 字符数组与字符串

java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术相关推荐

  1. java反转函数_在JAVA中,下列哪个函数可用于字符串的反转?

    在JAVA中,下列哪个函数可用于字符串的反转? 更多相关问题 很多危机是无法准确预测的,必须为危机做好准备,包括().通信计划以及重要关系的建立等. (A) 危 幼儿园科技小制作可分为模型类.动力类. ...

  2. 用于字符串和数组的5种简单有效的Java技术

    Java通常会排在前五种最受欢迎​​的编程语言之内,这可以理解. 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例. 由于这些原因,Java是一门伟大的语言,可以用来学习您是 ...

  3. char数组转换成字符串_将字符串转换为char数组java –将字符串转换为char

    char数组转换成字符串 Sometimes we have to convert String to the character array in java programs or convert ...

  4. java 字符 几个字节_java中字符串占几个字节

    首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性.因此,Java中 ...

  5. java 字符分割函数_java中的字符串分割函数

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split ...

  6. 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作

    字符串操作截取后面的字符串 We have to represent every bit of data in numerical values to be processed and analyze ...

  7. [转载] 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作

    参考链接: 修剪Java中的字符串(删除前导和尾随空格) 字符串操作截取后面的字符串 We have to represent every bit of data in numerical value ...

  8. access mysql连接字符串_[数据库连接字符串] Access 连接字符串

    [数据库连接字符串] Access 连接字符串 //ODBC 标准安全策略 Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb ...

  9. java动态数组的实现_动手编写—动态数组(Java实现)

    目录 数组基础回顾 自定义动态数组 动态数组的设计 抽象父类接口设计 抽象父类设计 动态数组之DynamicArray 补充数组缩容 全局的关系图 声明 数组基础回顾 1.数组是一种常见的数据结构,用 ...

最新文章

  1. 经典论文复现 | InfoGAN:一种无监督生成方法
  2. python time,datetime当前时间,昨天时间,时间戳和字符串的转化
  3. 总结C语言中的数组知识点
  4. IISASP.NET 站点IP跳转到域名
  5. function好的写法
  6. python爬虫天气实例scrapy_2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报...
  7. MFC通过窗口名字(caption的内容)查找窗口,并将其隐藏或者置顶显示
  8. MyEclipse部署,将一个项目引入到两个项目;多项目部署
  9. KITTI Benchmark原理_距离误差百分数
  10. 为何电脑系统相对通用而手机却相对定制
  11. 美洽在线客服平台版接入说明专业版
  12. 高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率2(JAVA 小虚竹)
  13. Vue 爬坑之旅 -- 用自定义指令解决 IOS 12 中键盘收起后页面底部有留白的问题
  14. Linux进阶之路-Ubuntu版
  15. 电容的字母型规格型号标号材料容差总结
  16. 顺势而为,人生会更轻松
  17. Voucher Key 相关SELinux
  18. 怎么让在线视频播放html,HTML5网页视频强制变速倍速播放
  19. java语言实现修改文件名称的功能
  20. 【FreeSwitch开发实践】外呼网关配置(拨打电话)

热门文章

  1. AcWing 274. 移动服务
  2. P4011 孤岛营救问题
  3. CF39C-Moon Craters【dp】
  4. P7099-[yLOI2020]灼【数学期望,结论】
  5. jzoj6800-NOIP2020.9.19模拟spongebob【枚举】
  6. hdu4336-Card Collector【min-max容斥,期望概率】
  7. AtCoder Beginner Contest 183 总结
  8. 【dfs】病毒(jzoj 1284)
  9. MySQL isnull()函数基本指南
  10. jQuery选择器案例之——index.js