这是我要使用的。.length方法对我尝试的任何操作均无效,因此我什至不知道从哪里开始。
import java.util.ArrayList; public class LengthsOfStrings { public static ArrayList<Integer> lengths(ArrayList<String> list) { ArrayList<Integer> lengthList = new ArrayList<Integer>(); for (int nums: lengthList) { System.out.println(nums.length()); } return lengthList; } public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("Ciao"); list.add("Moi"); list.add("Benvenuto!"); list.add("badger badger badger badger"); ArrayList<Integer> lengths = lengths(list); System.out.println("The lengths of the Strings: " + lengths); } }
您正在尝试遍历单个int数组而不是字符串数组。更改
int
for (int nums: lengthList) { System.out.println(nums.length()); }
至
for (String str: list) { // loop through the list of strings lengthList.add(str.length()); // store the individual length of each string }
以便通过字符串列表循环,收集length每个字符串和存储它诠释的Arraylist,你return以后。
length
Arraylist
return