我有一个包含几个元素的数组 String[] names = {"Jeremy", "Aude", "David"};
我想使用方法.substring()来提取索引1和2即元素Aude和David然后我想连接元素Jeremy .
这是我想得到的结果: Aude, David, Jeremy
你有想法操纵元素吗?
这是我的代码
ArrayList<String> myList = new ArrayList<>();
String[] names = {"Jeremy", "Aude", "David"};
String x = "";
for(int i = 0; i<names.length; i++){
myList.add(names[i]);
System.out.print(myList.get(i) + " ");
}
x = names.substring(1,2);
5 回答
您可以像描述的那样完成它,首先创建一个与
names
长度相同的新数组(因为您想保留所有名称,只需旋转它们) . 接下来,复制从names
到第二个数组的偏移量为1的每个名称 . 最后,将第一个名称复制到第二个数组中的最后一个元素(并打印出来) . 喜欢,产出(按要求)
变量'String [] names'不是String的对象,而是泛型容器类数组的对象,包含对象类型String . 这意味着您尝试访问的方法由于是一个数组而无法使用 . 您将必须创建一个新函数,该函数接收2个参数并返回一个String .
我不会使用
.substring()
来访问数组中的元素 . 您可以通过索引获取它们在内存中的位置 ..substring()
用于获取String中的元素,例如x现在等于“jer”
我还建议使用StringBuilder,因为它是可变的
您也可以使用
public static void rotate(List<?> list, int distance)
将旋转列表names[1]
和names[2]
names[0]
你不能,因为那个方法不适合数组操作 .
码
产量
Aude, David, Jeremy