向数组中插入元素

import java.util.Arrays;
import java.util.Scanner;

public class Demo03 {
 public static void main(String[] args) {
  //想数组中插入元素
  //声明一个旧数组
  int[] nums=new int[5];
  Scanner input=new Scanner(System.in);
  //从控制台输入5个数
  System.out.println("输入5个数:");
  for(int i=0;i<nums.length;i++){
   nums[i]=input.nextInt();
  }
  //把旧数组排序
  Arrays.sort(nums);
  //声明一个新数组
  int [] newnums=new int[nums.length+1];
  System.out.println("输入要插入的元素:");
  int num=input.nextInt();
  //保存新元素的位置
  int index=newnums.length-1;
  //旧数组赋值给新数组
  for(int i=0;i<nums.length;i++){
   newnums[i]=nums[i];
  }
  //后移位置
  for(int i=newnums.length-1;i>index;i--){
   newnums[i]=newnums[i-1];
  }
  //把num赋值给index
  newnums[index]=num;
  //遍历新数组
  for(int i=0;i<newnums.length;i++){
   System.out.println(newnums[i]+" ");
  }
 }

}

//冒泡排序

//声明一个没有顺序的数组
  int [] nums={12,30,23,16,25};
  //要求:自己写一个排序方法
  for(int i=0;i<nums.length;i++){
   for(int j=0;j<nums.length-1-i;j++){
    if(nums[j]>nums[j+1]){
     //声明一个新变量
     int temp=nums[j];
     nums[j]=nums[j+1];
     nums[j+1]=temp;
    }
   }
  }
  for(int i=0;i<nums.length;i++){
   System.out.println(nums[i]);
  }

时间: 2024-10-12 17:53:12

向数组中插入元素的相关文章

在数组中插入元素

1 /* 5. 有如下歌曲数组 2 String[] musics = new String[]{"Island","Ocean","Pretty","Sun"}; 3 //这是按照字母顺序排好序的 字符串数组 4 5 现在要往里面插入新的英文歌曲, 6 按照首字母排序插入到指定的位置 7 8 提示: musics[i].compareToIgnoreCase(music) > 0 9 上面这个方法是比较字符串的方法,

[编程之美]写一个函数,返回一个数组中所有元素被第一个元素除的结果

题目: 写一个函数,返回一个数组中所有元素被第一个元素除的结果: 错误的版本: void DivArray(int *array, int n) { for (int i = 0; i < n; ++i) { array[i] /= array[0]; } } 错误原因:在循环的第一步,第一个元素就变成了1,然后再用它去除以其他元素,就不符合题目要求了 改进: 1:使用其他变量保存第一个元素: void DivArray3(int *array, int n) { assert(array !=

如何将一个数组中的元素插入另一个数组

如何将一个数组中的元素插入另一个数组:本章节直接给出一段将一个数组中元素插入另一个数组中的代码实例,直接套用就可以了.代码如下: var first = ['a','b','c']; var second = ['1','2','3']; var index = 1; second.unshift(index, 0); Array.prototype.splice.apply(first, second); 原文地址是:http://www.softwhy.com/forum.php?mod=v

将数组中的元素连接成一个整数并输出最小整数

将数组中的元素合并成一个整数并输出最小整数.例如数组{32,321},最小为32132:数组{100,22,199}最小为10019922... 这本是一个面试题,还是分享下我的方法.由于数组的合并可能会出现越界,故用整数的方法不可行.我的想法是将数组按照需要的进行排序,例如,前面32,321,排序后321,32.那怎样排序呢?其实就是两个数进行比较,上面32和321连接成的数是32132和32321,就是比较这两个数谁小,谁就在前.当然,考虑到越界,处理都是用的字符串. 下面是代码: #inc

在一组降序排列的数组中插入一个数据,插入后,数组中数据依然按降序排列

分析: 1.数组固定,是一个倒序的数组 2.插入一个数据,这个数据插在哪呢,要比较,与数组中所有的元素比较,这里需要一个循环,因为是降序的数组,所以当第一次遇到比自己小的,那么这个位置就是要插入的位置 3.因为上一步被占了位置,那么从这个插入的数据开始,后面的原本的数据都得向右移一位 /** * */ package com.cn.u4; import java.util.Scanner; /** * @author Administrator *向有序数组中插入学员成绩 * 在一组降序排列的数

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

向数组中插入数据的函数array_splice

我们可以使用array_unshift向数据的首位和array_push结尾添加数据. array_unshift: $array = array('z','b','c','d','e'); $array2= array('m'); $temp = array_unshift($array,$array2); 注意:$array2为array('m')和字符串'm'时结果是不一样的,如果想插入后仍是一维数组,可以使用字符串. 同理,array_push一样. 而array_splice可以替换掉

0131 JavaScript数组中新增元素:修改数组索引、修改 length 长度、数组翻转

? 数组中可以通过以下方式在数组的末尾插入新元素: 数组[ 数组.length ] = 新数据; 1.5.1 通过修改 length 长度新增数组元素 可以通过修改 length 长度来实现数组扩容的目的 length 属性是可读写的 var arr = ['red', 'green', 'blue', 'pink']; arr.length = 7; console.log(arr); console.log(arr[4]); // undefined console.log(arr[5]);

qsort 函数的使用——对普通数组、指针数组、二维数组中的元素进行排序

在ANSI C中,qsort函数的原型是 #include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *)); 解释:qsort函数对含有nmemb个元素的数组进行排序,而base指针指向数组的第一个元素.这个数组的元素个数由size指定. compar函数对qsort的比较操作进行定义,所以可以定制数字的比较,字符串的比较,甚至结构体