public class My_Array {
public static void main(String[] args) {
Scanner input = new Scanner();
int[] array = new int[100];
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
items_arr = 4;
System.out.println("The elements in the array are: ");
for (x=0;x<items_arr;x++)
System.out.println("\t-Array["+x+"]="+array[x]);
System.out.print("Search for the element:");
search = input.nextInt();
for(s = 0; s < items_arr; s++)
if(array[s] == search)
break;
if(s == items_arr){
System.out.print("\t---Can't find "+ search);
}else{
System.out.println("\t---Found " +search);
System.out.print("Insert an Element: ");
insert = input.nextInt();
for(int k = j; k < items_arr; k++)
array[k] = array[k+1];
if(array[j] == insert);
items_arr++;
for(int j = 0; j<items_arr-1; j++)
System.out.println("Array["+j+"]="+array[j]);
}
}
我的问题是在这段代码中我可以搜索我的数组中的元素..现在我不知道的是如何在现有数组中插入一个元素..任何线索?
答案 0 :(得分:0)
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
在这里,您已经在做类似插入的事情了。由于没有方法可以将元素添加到Array
。我们可以为位置(index
)指定值。
答案 1 :(得分:0)
试试这段代码
BufferedReader br=new BufferedReader(new inputStreamReader(System.in));
array[index]=Integer.parseInt(br.readLine());
答案 2 :(得分:0)
您必须将所有元素向右移动一个位置,然后将新元素放在空位置:
insertIndex = input.nextInt();
insertElemen = input.nextInt();
if (0 <= insertIndex && insertIndex <= items_arr)
{
for (int i = items_arr; i > insertIndex; --i)
{
arr[i] = arr[i - 1];
}
arr[insertIndex] = insertElement;
++items_arr;
}
答案 3 :(得分:-2)
如果你想为你的数组添加一个元素,你需要添加一个新位置array.push('value');
如果你想要它在阵列的确切位置那么。阵列[POS] = '值';