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