gpt4 book ai didi

java - ArrayList.add 不起作用

转载 作者:行者123 更新时间:2023-12-01 11:39:52 28 4
gpt4 key购买 nike

l1和l2是我输入的数组。我想将 l1 和 l2 合并到 l3 中并按升序对它们进行排序。当我尝试将 l1 和 l2 添加到 l3 中时,出现语法错误,指出“赋值的左侧必须是变量”。

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

public class Array {

public static void main(String[] args) {

String david;
String bert;
Scanner input = new Scanner(System.in);
System.out.println("Enter a list of integers: ");
bert = input.next();
System.out.println("Enter a second list of integers: ");
david = input.next();

String parts[] = bert.split(" ");
String parts2[] = david.split(" ");
int[] l1 = new int[parts.length];
for(int n = 0; n < parts.length; n++) {
l1[n] = Integer.parseInt(parts[n]);
}
int[] l2 = new int[parts2.length];
for(int n = 0; n < parts2.length; n++) {
l2[n] = Integer.parseInt(parts2[n]);
}

int w = 0;
int s = 0;
int a = 0;
ArrayList<Integer> l3 = new ArrayList <Integer> ();

while(w>s)
if (l1[w]<=l2[s])
l3.add(a++) = l1[w++];
else
l3.add(a++) = l2[s++];

while(w>s)
if (l1[w]<=l2[s])
l3.add(a++) = l1[w++];
else
l3.add(a++) = l2[s++];

while(w==s)
if (l1[w]<=l2[s])
l3.add(a++) = l1[w++];
else
l3.add(a++) = l2[s++];

for (int i = 0; i < l3.size(); i++) {
System.out.print(l3.add(i) + " ");
}

}
}

最佳答案

ArrayList.add(int, E)方法可以采用索引和值(也就是说,您不能将值分配给add赋值的左侧的结果必须是一个变量)。另外,请使用大括号。类似的东西

while (w > s) {
if (l1[w] <= l2[s]) {
l3.add(a++, l1[w++]);
} else {
l3.add(a++, l2[s++]);
}
}

关于java - ArrayList.add 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618187/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com