Java 如何将数组列表中的每个元素增加n个元素?
我只编辑此作业的底部方法。我试图将列表中的每个元素增加n个或“value”元素,但我似乎不知道如何增加。这是我目前的做法。有一种方法可以找到未显示的最小值,该值按预期工作。我只是想修改第二种方法的主体Java 如何将数组列表中的每个元素增加n个元素?,java,Java,我只编辑此作业的底部方法。我试图将列表中的每个元素增加n个或“value”元素,但我似乎不知道如何增加。这是我目前的做法。有一种方法可以找到未显示的最小值,该值按预期工作。我只是想修改第二种方法的主体 public class ArrayListLab { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Int
public class ArrayListLab
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(12);
list.add(45);
list.add(23);
list.add(48);
list.add(11);
System.out.println("Original list is " + list);
System.out.println("The smallest value is " + minimum(list)); // Expected: 11
modifyList(list, 5);
System.out.println("The new list is " + list);
}
public static void modifyList(List<Integer> list, int value)
{
for(int i = 0; i < value; i++);
list.get(i) += value;
}
公共类ArrayListLab
{
公共静态void main(字符串[]args)
{
ArrayList=新建ArrayList();
增加(12);
增加(45);
增加(23);
增加(48);
增加(11);
System.out.println(“原始列表为”+列表);
System.out.println(“最小值为”+最小值(列表));//应为:11
修改列表(列表,5);
System.out.println(“新列表为”+list);
}
公共静态无效修改列表(列表列表,int值)
{
对于(int i=0;i
您应该遍历列表
public static void modifyList(List<Integer> list, int value)
{
for(int i = 0; i < list.size(); i++){
list.set(i, list.get(i) + value);
}
}
公共静态无效修改列表(列表列表,int值)
{
对于(inti=0;i
您应该遍历列表
public static void modifyList(List<Integer> list, int value)
{
for(int i = 0; i < list.size(); i++){
list.set(i, list.get(i) + value);
}
}
公共静态无效修改列表(列表列表,int值)
{
对于(inti=0;i
我认为您需要更新for
循环,使其从0变为列表的长度(for(int I=0;I
),而不是从1变为值(for(int I=0;I
)。您还需要删除;
for
语句末尾的;
,以便Java程序将获取下面的列表更新代码,而不是在空代码块中循环
关于如何更新ArrayList
对象,可以使用set
函数(list.set(i,list.get(i)+value)
)
我认为您需要更新for
循环,使其从0变为列表的长度(for(int I=0;I
),而不是从1变为值(for(int I=0;I
)。您还需要删除;
for
语句末尾的;
,以便Java程序将获取下面的列表更新代码,而不是在空代码块中循环
关于如何更新ArrayList
对象,可以使用set
函数(list.set(i,list.get(i)+value)
)
因此您有两个问题,首先在方法modifyList()
中,参数List
实际上应该是ArrayList
。此外,for循环必须在行的末尾有一个{
而不是;
循环遍历ArrayLists
的一种更简单的方法是
(整数i:list){list.set(i,i+值);}
此外,最小值(列表)
未定义
查看有关ArrayList的帮助,您有几个问题,首先在方法modifyList()
中,参数List
实际上应该是ArrayList
。此外,for循环必须在行的末尾有一个{
而不是;
循环遍历ArrayLists
的一种更简单的方法是
(整数i:list){list.set(i,i+值);}
此外,最小值(列表)
未定义
查看有关ArrayList的帮助在代码中有2个错误
for(int i=0;i
有一个;
导致变量i
无法识别或说它超出范围
逻辑:
当您执行list.get(i)
时,它所做的只是,为您提供与该索引关联的值。你可以像
int sum=list那样做。获取(i)+value
这将做什么它从索引i
的列表中获取值
,然后将数字5
添加到列表中。因此,现在你的总和保存了你想要的索引i+5中的
值
现在你要做的就是将i处的索引设置为我们计算的sum
。
当我们做list.set(i,sum)
时,它会用我们的总和覆盖索引处的值
public static void modifyList(ArrayList<Integer> list, int value)
{
for(int i = 0 ; i < value ;i++) {
int sum = list.get(i) + value;
list.set(i,sum);
}
}
公共静态无效修改列表(ArrayList列表,int值)
{
for(int i=0;i
您的代码中有两个错误
合乎逻辑
语法
语法for(int i=0;i
有一个;
导致变量i
无法识别或说它超出范围
逻辑:
当您执行list.get(i)
时,它所做的只是,为您提供与该索引关联的值。
你可以像int sum=list那样做。获取(i)+value
这将做什么它从索引i
的列表中获取值
,然后将数字5
添加到列表中。
因此,现在你的总和保存了你想要的索引i+5
中的值
现在你要做的就是将i处的索引设置为我们计算的sum
。
当我们做list.set(i,sum)
时,它会用我们的总和覆盖索引处的值
public static void modifyList(ArrayList<Integer> list, int value)
{
for(int i = 0 ; i < value ;i++) {
int sum = list.get(i) + value;
list.set(i,sum);
}
}
公共静态无效修改列表(ArrayList列表,int值)
{
for(int i=0;i
输出将打印列表,然后在列表中的每个数字上加5