![](/img/trans.png)
[英](Java) How to return objects from a list as a string or array of strings?
[英]How to return a list of strings in Java?
當我調用方法generateArrayList(2);
它提醒我"Method does not exist or incorrect signature: void generateArrayList(Integer) from the type anon"
任何人幫助我,請:這是我的課程:
public class StringArrayTest {
public static List<String> generateArrayList(integer n){
List<String> stringArray = new List<String>();
for (integer i=0;i<n;i++){
String str= 'Test'+String.valueOf(i);
stringArray.add(str);
}
return stringArray;
}
}
您幾乎沒有需要糾正的編譯時錯誤才能正常工作。
integer
:它將是int
或Integer
。 使用ArrayList
new List<String>
:這是一個接口。 您不能實例化接口。'Test'
:單引號用於字符文字,字符串使用雙引號。string.valueOf(i)
。下面,我已經糾正了所有這些錯誤。 它現在應該可以工作了。
public static List<String> generateArrayList(int n){
List<String> stringArray = new ArrayList<>();
for (int i=0;i<n;i++){
String str= "Test" + i;
stringArray.add(str);
}
return stringArray;
}
一開始有時很難。
public static List<String> generateList(Integer n) {
List<String> strings = new ArrayList<String>();
for (Integer i = 0; i < n; i++) {
String str = "Test" + String.valueOf(i);
strings.add(str);
}
return strings;
}
上面的答案幾乎是正確的。 你只需要在“測試”之后加上“空格”就可以了:
public static List<String> generateStringArray(Integer n){
List <String> strings = new List<String>();
for (Integer i = 0; i < n; i++){
String str = 'Test ' + String.valueOf(i);
strings.add(str);
}
return strings;
}}
您也可以更簡單地編寫它:
public static List<String> generateStringArray(Integer n){
List <String> strings = new List<String>();
for (Integer i = 0; i < n; i++){
strings.add('Test ' + i);
}
return strings;
}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.