簡體   English   中英

如何返回 Java 中的字符串列表?

[英]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;
    }
}

您幾乎沒有需要糾正的編譯時錯誤才能正常工作。

  1. integer :它將是intInteger 使用ArrayList
  2. new List<String> :這是一個接口。 您不能實例化接口。
  3. 'Test' :單引號用於字符文字,字符串使用雙引號。
  4. 此外,不需要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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM