如何 return Java 中的字符串列表?
How to return a list of strings in Java?
我想在调用方法时 return 一个字符串列表 generateArrayList(2);
这让我想起了 "Method does not exist or incorrect signature: void generateArrayList(Integer) from the type anon"
请任何人帮助我!这是我的 class:
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;
}
}
刚开始的时候有时很难。
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;
}
您有一些编译时错误需要更正才能正常工作。
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;
}
上面的答案几乎是正确的。你只需要在“测试”之后加上“SPACE”,它是:
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;
}}
我想在调用方法时 return 一个字符串列表 generateArrayList(2);
这让我想起了 "Method does not exist or incorrect signature: void generateArrayList(Integer) from the type anon"
请任何人帮助我!这是我的 class:
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;
}
}
刚开始的时候有时很难。
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;
}
您有一些编译时错误需要更正才能正常工作。
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;
}
上面的答案几乎是正确的。你只需要在“测试”之后加上“SPACE”,它是:
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;
}}