从一个int列表到另一个int列表删除元素 导入java.util.array; 导入java.util.*; //公共意味着任何人都可以使用它。 //Java总是寻找一个“main”方法来运行。 公共类递增{ //方法 //参数中的任何内容都称为参数。方法为使其工作所需的任何额外信息。 void calc(){ //创建10个插槽的阵列。 int[]增量=新的int[9]; //创建“计数器”以使用阵列, int i=0; //while循环将元素添加到插槽中。 而(i
如何将所有元素值从“增量”添加到“新列表”从一个int列表到另一个int列表删除元素 导入java.util.array; 导入java.util.*; //公共意味着任何人都可以使用它。 //Java总是寻找一个“main”方法来运行。 公共类递增{ //方法 //参数中的任何内容都称为参数。方法为使其工作所需的任何额外信息。 void calc(){ //创建10个插槽的阵列。 int[]增量=新的int[9]; //创建“计数器”以使用阵列, int i=0; //while循环将元素添加到插槽中。 而(i,java,arrays,Java,Arrays,如何将所有元素值从“增量”添加到“新列表” 我最初来自Python,所以我会弹出并附加值,但实际上在Java中没有这样做。Java中的数组中没有add方法,请修改for循环,如下所示,您可以使用如下索引从一个数组复制到另一个数组 import java.util.Arrays; import java.util.*; // public means anyone can use it. // Java ALWAYS looks for a "main" method to run. public
我最初来自Python,所以我会弹出并附加值,但实际上在Java中没有这样做。Java中的数组中没有add方法,请修改for循环,如下所示,您可以使用如下索引从一个数组复制到另一个数组
import java.util.Arrays;
import java.util.*;
// public means anyone can use it.
// Java ALWAYS looks for a "main" method to run.
public class incrementing {
// Method
// anything within a parameter is called an argument. Any extra information the method needs for it in order to work.
void calc() {
// Creating our array of 10 slots.
int[] increments = new int [9];
// Creating a "counter" to work with the array,
int i = 0;
// while loop to add elements to our slots.
while (i < increments.length) {
increments[i] = i;
i++;
}
System.out.println(Arrays.toString(increments));
// for loop implementation.
int[] newlist = new int[9];
for (int e : increments) {
newlist.add(increments[0]);
newlist[e] = increments[e];
e++;
}
System.out.println(Arrays.toString(newlist));
//System.out.println(Arrays.toString(increments));
}
// Main performs the actual actions.
public static void main(String[] args) {
// Creating an object of the class.
// "test" allows me to use everything within the class of (calc).
incrementing test = new incrementing();
test.calc();
}
}
如果您可以使用Apache Commons(org.Apache.Commons.lang.ArrayUtils),那么您可以使用:
newlist=ArrayUtils.addAll(newlist,增量)
简单如下:
for (int e : increments) {
newlist.add(increments[0]);
newlist[e] = increments[e];
e++;
}
您可以在上找到有关Arrays类的更多信息,该for循环基本上适用于每个循环。因此,每次迭代中的e值是增量列表中的后续数字。如果你这样做:
increments={3,5,2}代码>
而你做到了:
int[] newList1 = Arrays.copyOf(increments, increments.length);
您将在控制台上看到:3 5 2
它应该是这样的:
for(int i: increments){
System.out.print(i+" ");
}
顺便说一句,注意newint[9]代码>仅分配9个“插槽”。你所有的课程都应该以大写字母开头
并查看列表类。它们有点类似于python列表。是否必须使用int[]
数组?使用列表
可以更容易地进行交换。数组不是列表,但您需要类似列表的功能。
int[] newList1 = Arrays.copyOf(increments, increments.length);
for(int i: increments){
System.out.print(i+" ");
}
//double check to not get IndexOutofbounds of any of array
for (int i = 0; (i < newlist.length) && (i < increments.length); i++) {
newlist[i] = increments[i];
}
newlist = increments.clone();