创建仅包含字符串的ArrayList.使用增强的for循环打印

Raz*_*uss 5 java string for-loop arraylist

所以这是我的计划:

创建一个只包含字符串的ArrayList按顺序将以下内容添加到列表中

  • 玛丽
  • 约翰
  • 马亨德拉
  • 萨拉
  • 何塞
  • 朱迪

使用增强的for循环打印列表在Mahendra前面插入Harry,然后在John然后从列表中删除位置4

这是我写的:

import java.util.ArrayList;
import java.util.Scanner;

public class Name {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        names.add(input.nextLine());
        names.add(input.nextLine());
        names.add(input.nextLine());
        names.add(input.nextLine());
        names.add(input.nextLine());
        names.add(input.nextLine());
        names.add(input.nextLine());

        for (String n : names) {
        System.out.println(n);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我在添加和删除方面遇到了问题.我相信其他一切都应该没问题.

Yog*_*ngh 1

您可能需要使用以下方法来插入和删除:

void    add(int index, E element)
 E      remove(int index)
Run Code Online (Sandbox Code Playgroud)

例如Mahendra位于索引2(索引从0开始),那么要Harry在 前面添加Mahendra,只需执行以下操作:

  names.add(2, "Harry"); //This will push Mahendra at index 3
Run Code Online (Sandbox Code Playgroud)

要删除 crrent 索引 4,

  names.remove(4);
Run Code Online (Sandbox Code Playgroud)

要删除以前的索引 4(现在已变为索引 5),

  names.remove(5);
Run Code Online (Sandbox Code Playgroud)