一维数组的增加,删除,找最大数

1,数组的增加

 1 package shuzu;
 2
 3 public class Shuzu {
 4
 5  public int[] insertOneNum(int num[], int pos, int nums) {
 6        int[] numE = new int[num.length + 1];
 7             for (int i = 0; i < pos; i++) {
 8            numE[i] = num[i];
 9                   }
10
11            numE[pos] = nums;
12
13            for(int i = pos; i <num.length; i++) {
14                   numE[i + 1] = num[i];
15
16           }
17            return numE;
18      }
19        public static void main(String[] args) {
20         int[] num = new int[] { 2, 4, 5, 1, 6, 0 };
21
22                Shuzu sz = new Shuzu();// 声明一个对象
23         num=sz.insertOneNum(num,3,3);
24         for(int i=0;i<num.length;i++){
25           System.out.print(num[i]+" ");
26           }
27    }
28 }

执行是结果:2, 4, 5,3,1, 6,

2,删除一个数

 1 package shuzu;
 2
 3 public class Shuzu {
 4      public void deleOneNum(int[] num, int pos) {
 5         for (int i = pos; i < num.length; i++) {
 6             num[i - 1] = num[i];
 7         }
 8
 9     }
10     public static void main(String[] args) {
11      int[] num = new int[] { 2, 4, 5, 1, 6, 0 };
12              Shuzu dz=new Shuzu();
13               dz.deleOneNum(num,1);
14              for(int i=0;i<num.length;i++){
15              System.out.print(num[i]+" ");
16            }
17        }
18 }

执行的结果是:4 5 1 6 0 0

3.找最大的数

 1 package shuzu;
 2
 3 public class Shuzu {
 4    public int findOneNum(int[] num) {
 5         int Max = num[0];
 6         for (int i = 0; i < num.length; i++) {
 7             if (Max < num[i]) {
 8                 Max = num[i];
 9             }
10         }
11         return Max;
12     }
13
14    public static void main(String[] args) {
15         int[] num = new int[] { 2, 4, 5, 1, 6, 0 };
16
17                 Shuzu fO = new Shuzu();
18         int Max = 0;
19         Max = fO.findOneNum(num);
20         System.out.print("最大数是=" + Max);
21           }
22   }

执行的结果是:最大数是=6

4,找出数组中不同的数

 1 package shuzu;
 2
 3 public class Shuzu {
 4    public void findNuml(int[] nums){
 5         int j;
 6         int[] temp=new int[nums.length];
 7
 8         for(int i=0;i<nums.length;i++){
 9
10             for( j=0;j<i;j++) {
11
12                 if(nums[j]==nums[i])
13
14                     break;
15                }
16
17
18             if(i==j){
19
20                 System.out.print(nums[i]+" ");
21                }
22             }
23
24     }
25
26
27   public static void main(String[] args) {
28        int[] nums=new int[] {1,1,3,4,1,4,5,3,1,65,3};
29     Shuzu Fz=new Shuzu();
30     Fz.findNuml(nums);
31         }
32   }

输出的结果:1 3 4 5 65

时间: 2024-10-13 20:42:48

一维数组的增加,删除,找最大数的相关文章

js数组常用操作方法小结(增加,删除,合并,分割等)

本文实例总结了js数组常用操作方法.分享给大家供大家参考,具体如下: var arr = [1, 2, 3, 4, 5]; //删除并返回数组中第一个元素 var theFirst = arr.shift(); alert(theFirst);//返回1 number alert(arr);//2,3,4,5 object //删除并返回数组中最后一个元素 var theLast = arr.pop(); alert(theLast);//返回5 number alert(arr);//2,3,

随机为一维数组赋值,找出其中的第二大值

int a[20] = {0}; 为数组中的元素赋值 for (int i = 0;  i < 20; i++) { a[i] = arc4random() % (50 - 10 + 1) + 10; printf("%d", a[i]); printf("\n"); } int max = a[0], sex = a[0]; max最大  sex第二大 for (int i = 0; i < 20; i++) { if (max < a[i])

&lt;15&gt;【掌握】一维数组的存储方式+【掌握】一维数组长度计算方法+【了解】一维数组元素地址+【掌握】一维数组长度计算方法 +【掌握】一维数组的越界问题+【掌握】应用:找最大值

[掌握]一维数组的存储方式 存储方式: 1)分配一块连续的存储空间 2)数组名称代表数组的首地址,从首地址开始,依此存入数组的第一个,第二个...第n个元素 3)每个元素占用相同的字节数(取决于数组类型) 4)元素之间的地址说连续. [了解]一维数组元素地址 #include <stdio.h> int main(int argc, const char * argv[]) { //定义两个数组 int x[]={1,2}; char ca[5]={'a','B','C','D','E'};

一维数组最大数溢出判断

结对人员:张世通 梁世豪 一.题目 题目:求一维数组最大子数组的和 要求:能计算1000以上的数组 二.设计思路 我们最初的实现思路是通过字符串数组实现大数的计算,但是没有实现,原因是在用字符串数组进行加法运算时,进位处理还有字符串和整数的转换做不好,所以我们最后决定不再对大数溢出进行处理,而是直接给出大数溢出的异常提醒,并给出上一个正确的运算结果.虽然没有实现用字符串解决大数溢出的问题,但还是列出部分代码,说明我们的思路 1 void Reset (char n[],int a[]) 2 {

Java 数组 之 一维数组 删除 元素

http://www.verejava.com/?id=16992656053526 /* 题目: 删除scores数组索引index位置的值 思路: 1. 创建一个临时比scores 小1的临时数组tempArray 2. 将index前面的数据复制到tempArray前面 3. 将index后面的数组依次复制到 tempArray 后面 4. 将tempArray地址指针引用赋值给 scores 5. 打印输出scores */ import java.util.Scanner; publi

numpy中一维数组增加维度,None,np.newaxis

#一维数组转化成二维的方法: np.random.seed(101) arr=np.random.randint(1,4,size=6) print("\n原数组:\n",arr) print("\n如何把一维数组转换成二维的:") print("arr[:,None]:\n",arr[:,None]) print("") print("arr[:,np.newaxis]:\n",arr[:,np.newa

知识点-------一维数组

什么是数组? 内存中连续存储同一类数据的一块空间. 分类:一维,二维,多维. 数组---连续性,同类性,不能随便插入.增加.删除数据. ★一维数组: 类似于:豆角(一维).(□□□□□□□□)每个豆荚(□)里面只放一个豆子. 1.定义:数据类型[] 数组名 = new 数据类型[数组长度]; int[] a = new int[10]; string[] b = new string[20]; 2.赋值: (1)int[] a = new int[10]{21,22,23,24,25,26,27

C#一维数组(2)

数组是一种常用的数据类型,且属于引用类型.它是由一组相同数据类型的元素构成的.在C#语言的类型系统中,数组由抽象类System.Array派生而来的.在内存中,数组占用一块连续的内存,元素按顺序连续存放在一起,数组中每一个单独的元素并没有自己的名字,但是可以通过其位置(索引)来进行访问或修改. 在C#中,数组元素的索引是从0开始的,即对于有N个元素的数组,其索引范围是从0~N-1. 在这里重点讨论一下一位数组的使用方法. 1.一维数组的声明 数组声明时,主要声明数组的名称和所包含的元素类型,一般

一维数组子数组最大和

题目:返回一个一维整数数组中最大子数组的和. 要求: 输入一个一维整形数组,数组里有正数也有负数. 一维数组首尾相接,象个一条首尾相接带子一样. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值. 设计思想: 生成数组,生成子数组,求和,求最大值. 代码: package bao; import java.util.*; public class Msum { public static void main(String args[]) { Scanne