Problem

5/10

按条件插入

Theory Click to read/hide

将元素添加到 ArrayList 有两种选择:
add(value);  - 在 ArrayList 的末尾添加一个值
add(index, value); - 通过索引向正确的位置添加一个值。

例如:

arr.添加(10);
arr.添加(5,10); 
 

Problem

给定一个包含 N 个大于 1 的正元素的数组 (\(2<=N<=100\) ).在 a 的倍数的所有元素之前插入值 a


输入:
- 在输入的第一行给出 N - 数组元素的数量;
- 第二行包含数字a;
- 第三行包含N 个数- 数组元素的值。

输出: 将结果数组输出为字符串。
 
例子
<头> <日># <正文>
 
输入 输出
1
5
2
43  50  76  84 100 
43 2 50 2 76 2 84 2 100
Write the program below
import java.util.ArrayList;
import java.util.Scanner;
public class Main
{
    public static void main(String[] args) {
        int n,a;
        Scanner in = new Scanner(System.in);
        n = in.nextInt();
        a = in.nextInt();


        ArrayList<Integer> arr = new ArrayList<Integer>();

        for(int i=0;i<n;i++) {
            int temp = in.nextInt();
            arr.add(temp);
        }       
 for (Integer value: arr)
              {
                System.out.print(value+" ");
        }
    }
}
       

     

Program check result

To check the solution of the problem, you need to register or log in!