在 Java 中返回陣列
Rupam Yadav
2023年1月30日
2021年2月7日
本文介紹了在 Java 中如何從一個函式或一個類物件中返回一個陣列。
在 Java 中從函式中返回一個不同資料型別的陣列
我們可以用元素初始化一個陣列,以便從函式中返回它們。在下面的例子中,我們有四個具有不同返回型別的函式,如 int
、double
、String
和 boolean
。我們用函式初始化一個新的陣列來返回它。要建立一個新的陣列,我們使用 new
關鍵字和陣列的資料型別。
new int[]
用項建立一個新的整數陣列,其他資料型別也是如此。現在,我們必須以 String
接收返回的值,並將其列印在輸出中。要做到這一點,我們使用 Arrays.toString()
將一個陣列作為唯一的引數,並將陣列轉換為字串。
import java.util.Arrays;
public class ReturnAnArray {
public static void main(String[] args) {
String intArrayAsString = Arrays.toString(returnArrayInt());
String doubleArrayAsString = Arrays.toString(returnArrayDouble());
String arrayAsString = Arrays.toString(returnArrayString());
String booleanAsString = Arrays.toString(returnArrayBoolean());
System.out.println("Returned Integer Array: " + intArrayAsString);
System.out.println("Returned Double Array: " + doubleArrayAsString);
System.out.println("Returned String Array: " + arrayAsString);
System.out.println("Returned Boolean Array: " + booleanAsString);
}
static int[] returnArrayInt() {
return new int[]{1, 3, 6, 8, 10};
}
static double[] returnArrayDouble() {
return new double[]{1.0, 2.4, 5.7};
}
static String[] returnArrayString() {
return new String[]{"One", "Two", "Three", "Four"};
}
static boolean[] returnArrayBoolean() {
return new boolean[]{true, false, true, false};
}
}
輸出:
Returned Integer Array: [1, 3, 6, 8, 10]
Returned Double Array: [1.0, 2.4, 5.7]
Returned String Array: [One, Two, Three, Four]
Returned Boolean Array: [true, false, true, false]
在 Java 中從類物件返回陣列
要從一個類中返回一個陣列,我們需要一個類 ArrayReturningClass
和它裡面的一個函式 createNewArray
,它可以返回一個陣列,在我們的例子中,返回型別是 int
。在 createNewArray
中,我們建立一個新的陣列,並用一些整數值初始化它。最後,我們使用 return newArray
返回它。
我們建立一個 ArrayReturningClass
類的物件,並訪問 createNewArray()
函式。現在我們在 returnedArray
中得到了返回的陣列,我們可以使用 Arrays.toString()
將其轉換為 String
。
import java.util.Arrays;
public class ReturnAnArray {
public static void main(String[] args) {
ArrayReturningClass arrayReturningClass = new ArrayReturningClass();
int[] returnedArray = arrayReturningClass.createNewArray();
String intArrayAsString = Arrays.toString(returnedArray);
System.out.println(intArrayAsString);
}
}
class ArrayReturningClass {
public int[] createNewArray() {
int[] newArray = {10, 20, 40, 50};
return newArray;
}
}
輸出:
[10, 20, 40, 50]
Author: Rupam Yadav
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn