赞
踩
Java中的字符串数组
在本指南中,您将了解java中的字符串数组、如何使用它们以及可以在java中对字符串数组执行的各种操作。
字符串数组是字符串的集合,存储在连续的内存位置。
例如:以下字符串数组包含四个元素。这些元素存储在连续的内存位置,可以使用数组索引进行访问,例如:names[0]表示第一个元素“Chaitanya”。类似地,名称[1]表示第二个元素“Ajeet”,名称[2]表示第三个元素“Hari”等等。
String[] names = new String[] {"Chaitanya", "Ajeet", "Hari", "Rahul"};
字符串数组声明
在Java中有两种方法可以声明String数组。
1.在不指定数组大小的情况下:
String[] strArray;
2.指定了数组大小:以下数组最多可容纳5个字符串。
String[] strArray = new String[5];
String[] names = new String[] {"Chaitanya", "Ajeet", "Hari", "Rahul"}; OR String[] names = {"Chaitanya", "Ajeet", "Hari", "Rahul"};
String[] names= new String[4]; names[0]= "Chaitanya"; //first element names[1]= "Ajeet"; //second element names[2]= "Hari"; //third element names[3]= "Rahul"; //last element
Java中的简单字符串数组示例
在这个例子中,我们有一个字符串数组水果。此数组包含三个元素(字符串)。我们正在使用for循环显示字符串数组的元素。数组的length属性(fruits.length)返回数组中元素的数量,在本例中为3。
- public class JavaExample {
-
- public static void main(String a[]){
- //declared and initialized a string array
- String[] fruits = new String[]{"Apple", "Orange", "Banana"};
-
- for (int i=0; i<fruits.length; i++)
- {
- System.out.println("fruits["+i+"]: "+fruits[i]);
- }
- }
- }
迭代字符串数组
让我们看看如何迭代字符串数组。我们可以使用normal for循环或enhanced for循环(针对每个循环)进行迭代。
- public class JavaExample {
-
- public static void main(String a[]){
- //declared and initialized a string array
- String[] fruits = new String[]{"Apple", "Orange", "Banana"};
-
- //iterating using normal for loop
- System.out.println("Iterating using for loop:");
- for (int i=0; i<fruits.length; i++)
- {
- System.out.println("fruits["+i+"]: "+fruits[i]);
- }
-
- //iterating using for-each loop
- System.out.print("Iterating using foreach loop: ");
- for (String str: fruits)
- {
- System.out.print(str+ " ");
- }
- }
- }

向字符串数组添加元素
您已经了解到数组的大小是固定的,这意味着如果数组已满,则不能再向其中添加任何元素。但是,有两种方法可以向数组添加元素。从技术上讲,它并不是将元素添加到现有数组中,而是将以前数组的所有元素与新元素一起添加到一个新数组中。
1.创建新阵列
2.使用ArrayList
1.通过创建新数组向数组中添加元素
此程序中遵循的步骤是:
1.创建一个更大尺寸的新数组以容纳新元素。
2.将所有元素从旧数组复制到新数组。
3.向新数组中添加新元素。
4.打印新数组
- public class JavaExample {
-
- public static void main(String a[]){
- //declared and initialized a string array
- String[] fruits = new String[]{"Apple", "Orange", "Banana"};
-
- //we want to add two more elements to the fruits array so let's
- //create a new array with the size of 5
- String[] newFruits = new String[fruits.length+2];
-
-
- //copying elements from old array to new array
- for (int i=0; i<fruits.length; i++)
- {
- newFruits[i] = fruits[i];
- }
-
- //Adding new elements
- newFruits[newFruits.length-2]= "Mango"; //second last element
- newFruits[newFruits.length-1]= "Kiwi"; //last element
-
- //print new array
- for (String str: newFruits)
- {
- System.out.println(str);
- }
- }
- }

Output:
Apple Orange Banana Mango Kiwi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。