用于字符串和数组的5种简单有效的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
總結
以上是生活随笔為你收集整理的用于字符串和数组的5种简单有效的Java技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三星Galaxy S24 Ultra影像
- 下一篇: 函数指针使用场景和选择_在N + 1场景