精华内容
下载资源
问答
  • 获取数组元素下标

    千次阅读 2019-08-28 09:42:13
    * 获取某个元素下标 * * arrays : 传入的数组 * * obj : 需要获取下标的元素 * */ function contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i] === obj) { r...


    /*
    * 获取某个元素下标
    *
    *       arrays  : 传入的数组
    *
    *       obj     : 需要获取下标的元素
    * */
    function contains(arrays, obj) {
        var i = arrays.length;
        while (i--) {
            if (arrays[i] === obj) {
                return i;
            }
        }
        return false;

     

    展开全文
  • java获取数组连续相同元素下标

    千次阅读 2016-07-01 14:14:02
    java判断数组连续相同项以及不连续的项下标
    public static Map<String, String> arraySameIndex(String[] array){
    		Map<String, String> map = new HashMap<String, String>();
    		for(int i = 0; i < array.length; i++){
    			String h = array[i];
    			boolean flag = false;
    			for (int j = 0; j < i; j++) {
    				if(array[j]==h){
    					flag = true;
    				}
    			}
    			if(!flag){
    				StringBuffer sb = new StringBuffer();
    				for (int j = 0; j < array.length; j++) {
    					if(h==array[j]){
    						sb.append(",").append(j);
    					}
    				}
    				sb.delete(0, 1).insert(0, "[").append("]");
    				String newKey = sb.toString().replace("[", "").replace("]", "");
    				String[] keyArray = newKey.split(",");
    				String indexMapKey = keyArray[0]+"_"+keyArray[keyArray.length-1];
    				System.out.println("开始下标:"+keyArray[0]+"   结束下标:"+keyArray[keyArray.length-1]);
    				map.put(indexMapKey, indexMapKey);
    			}
    		}
    		return map;
    	}
    public static void main(String[] args) {
    		//获取连续相同元素114的下标,也就是3 - 4
    		String[] str = {"110","110","113","114","114"};
    		System.out.println(arraySameIndex(str));
    	}

    
    
    展开全文
  • java获取数组元素最值及其下标

    万次阅读 2013-06-01 02:10:52
    public class HuoQuZuiZhi { public static void main(String[] args){ int arr[] = new int[]{1,2,3,4,-9,5,-6,74,52,-13,11};... //调用遍历数组的函数 System.out.println("最大值: arr["+getMaxIndex(arr
    public class HuoQuZuiZhi {
    	public static void main(String[] args){
    		int arr[] = new int[]{1,2,3,4,-9,5,-6,74,52,-13,11};
    		printArr(arr);	//调用遍历数组的函数
    		System.out.println("最大值: arr["+getMaxIndex(arr)+"] = "+getMaxNum(arr));
    		System.out.println("最小值: arr["+getMinIndex(arr)+"] = "+getMinNum(arr));
    	}
    	
    	//遍历数组
    	public static void printArr(int[] arr){
    		System.out.print("原数组:  arr["+arr.length+"] = {");
    		for(int i=0; i<arr.length; i++){
    			if(i==arr.length-1){
    				System.out.print(arr[i]+"}\n");
    			}else{
    				System.out.print(arr[i]+",");
    			}
    		}		
    	}
    	
    	//获取最大值的下标
    	public static int getMaxIndex(int[] arr){
    		int maxIndex = 0;	//获取到的最大值的角标
    		for(int i=0; i<arr.length; i++){
    			if(arr[i] > arr[maxIndex]){
    				maxIndex = i;
    			}
    		}
    		return maxIndex;
    	}
    	
    	//获取最大值
    	public static int getMaxNum(int[] arr){
    		int maxNum = arr[0];
    		for(int i=0; i<arr.length; i++){
    			if(arr[i] > maxNum){
    				maxNum = arr[i];
    			}
    		}
    		return maxNum;
    	}
    	
    	//获取最大值的下标
    	public static int getMinIndex(int[] arr){
    		int minIndex = 0;
    		for(int i=0; i<arr.length; i++){
    			if(arr[i] < arr[minIndex]){
    				minIndex = i;
    			}
    		}
    		return minIndex;
    	}
    	
    	//获取最小值
    	public static int getMinNum(int[] arr){
    		int minNum = arr[0];
    		for(int i=0; i<arr.length; i++){
    			if(arr[i] < minNum){
    				minNum = arr[i];
    			}
    		}
    		return minNum;
    	}
    }

    展开全文
  • package pra;...import java.util.Scanner; public class TwoPointsSearch { private long[] array; private int subscripts;//下标 public TwoPointsSearch(){ array = new long[50]; ...

    package pra;

    import java.util.Scanner;

    public class TwoPointsSearch {
        
        private long[] array;
        private int subscripts;//下标
        
        public TwoPointsSearch(){
            array = new long[50];
        }
        
        public TwoPointsSearch(int scanner){
            array = new long[scanner];
        }
        
        //添加数据
        public void insert(long values){
            
            int i;
            
            for(i=0;i<subscripts;i++){                //判断当前插入新值与之前插入值大小,获取插入位置下标
                if(array[i]>values){
                    break;
                }
            }
            
            for(int j=subscripts;j>i;j--){            //大值整体后移
                array[j]=array[j-1];
            }
            
            array[i]=values;
            subscripts++;
        }
        
        public int twopointsSearch(int values){                //二分法查找数组元素,并返回下标;
            
            int middle=0,first=0;                              //定义中间和数组首部
            int end=subscripts;                                //定义数组末尾
            
            while(true){
                
                middle = (first + end)/2;
                if(array[middle] == values){
                    break;
                }else if(first > end){
                    return -1;
                }else{
                    if(array[middle] < values){
                        first = middle+1;
                    }
                    else{
                        end = middle-1;
                    }
                }
                
            }
            return middle;
        }
        
        public void output(){                                            //输出
            System.out.print("[");
            for(int i = 0; i < subscripts; i++) {
                System.out.print(array[i] + " ");
            }
            System.out.println("]");
        }
        
        public static void main(String[] args) {
            int scanner;                             //接收数组大小值
            int middle;                                 //接收返回值判断有无该元素
            System.out.println("请输入一个正整数(数组大小)");
            Scanner sc = new Scanner(System.in);
            TwoPointsSearch tps = new TwoPointsSearch(scanner = sc.nextInt());
            
            for(int i=0;i<scanner;i++){
                Scanner sc1 = new Scanner(System.in);
                tps.insert(sc1.nextInt());
            }
            
            tps.output();
            
            System.out.println("请输入要查询的数组元素值");
            Scanner sc2 = new Scanner(System.in);
            
            middle = tps.twopointsSearch(sc2.nextInt());        //调用二分法查找
            if(middle == -1){
                System.out.println("无该数组元素");
            }else{
                System.out.println("查询数组元素下表为:"+middle);
            }
            
            return;
        }
        
    }
     

    展开全文
  • 数组a中已存有互不相同的10个整数从键盘输入一个整数,找出与该值相同的数组元素下标。 (如果没找到,输出“没找到”).c
  • 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。2. 数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法//或...
  • Mongodb根据下标获取数组元素 总结一下MongoDB中通过下标获取数组元素的方法。 假设现在有一个score集合,里面有如下一些文档: { "name" : "Jerry", "score" : [98, 84, 62, 95, 100] }, { "name" : "Tom", ...
  • Segment数组下标之后,使用了UNSAFE.getObject(segments, (j ) + SBASE),根据数组对象和偏移量来获取数组下标元素,那么为什么 不直接使用segments[j]这种方式呢? 难道跟并发安全或者说数组[i]这种方式编译后...
  • JAVA获取数组中最大值及其下标

    万次阅读 2017-10-23 11:14:21
    代码如下: public class TestJava { ... public static void main(String args[]){ ... System.out.println("aar数组中最大的数为: "+aar_Max+" 下标是: "+aar_...获取数组中最小值及其下标,稍作改动即可
  • 数组元素下标,若元素不存在则输出-1 public class Practice6 { public static int index (int[] array,int n) { for(int i=0;i<5;i++) { if(array[i]==5) { return i; } } return -1; } public ...
  • java数组中删除元素或一个数组元素

    千次阅读 2020-03-13 17:55:47
    java数组中删除元素或一个数组元素删除数组中单个元素删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1、删除数组中单个元素 2、删除数组中多个元素(数组表示) 删除数组中单个元素 1、 新建一个数组, 将...
  • 功能需求:遍历数组,并求出数组元素的最大元素,最小元素,及其相应的索引等问题,要求用方法完成. 思路:分别创建不同的方法,然后再调用方法. 代码展示: public class Array{ public static void main(String[] ...
  • 假设有个数组int a[10],它的起始地址值为0x1000(address),那么当你访问第n个数据时(即a[n]),实际上是通过其地址值获取对应位置的数据访问,如下图: 其寻址公式为:result = address + 4 * n(4代表数据类型...
  • 和C++、Java、C#等类似,Shell数组元素下标也是从0开始计数。获取数组中的元素要使用下标[],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于0。遗憾的是,常用的BashShe...
  • 新手小白学JAVA 数组 数组工具类 二维数组

    万次阅读 多人点赞 2021-04-02 08:28:55
    想要获取数组中的元素值,可以通过脚标(下标)来获取 数组下标是从0开始的,下标的最大值是数组的长度减1 1.2 创建数组 数组的创建方式一般分为动态初始化和静态初始化 动态初始化 int[] a = new int[5]; 静态初始...
  • 数组排序,并返回排序后的数组对应原数组下标 用b数组来记录下标位置 #include<stdio.h> #include<iostream> #include<stdlib.h> using namespace std; void sort(int* a, int length, int* b) ...
  • 数组是存储一组相同数据的容器。...可以通过索引下标取出数组中的某个元素。创建初始化和访问数组数组创建与访问数组的创建有两种方式:int arr[] = {10,11,19,80,10} //直接给数组赋值。String[] arr = new Stri...
  • 和C++、Java、C#等类似,Shell 数组元素下标也是从 0 开始计数。 获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。 遗憾的是,常用的 Bash Shell...
  • 也不是所有的高级程序语言都是如此,比如python数组下标就支持负数。 原因一:历史原因语言出现顺序从早到晚c、java、javascript。 c语言数组下标是从0开始->java也是->javascript也是。 降低额外的学习和理解...
  • 数据库 Mongodb 不能通过元素值来查询下标,在数组中实现排名次序,但可以利用集算器 SPL 语言来进行辅助实现。若想了解更多,请前往乾学院:计算 mongodb 之数组下标! 排名在各行各业都比较流行,大到世界大学...
  • 多个数组对应下标数据进行相加

    千次阅读 2020-05-29 20:14:58
    在做echarts折线图的时候,要对同一时间段的数据进行相加获得总数据,展现在图表上,多个数组对应下标数据相加代码如下: let newArray = []; let newServices = this.option.series;//要相加的数据 for (var g =...
  • public static void main(String[] args) { /** * 有n个整数,使其前面各数顺序向后移m个... //创建数组 int[] a = new int[]{1,2,3,4,5,6,7,8,9,10}; Scanner s = new Scanner(System.in); //遍历数组 Syste.
  • 为什么数组下标是从0开始,而不是从1开始呢?从1开始不是更符合人们的习惯么。 这个问题,稍后回答,先聊聊数组的基本特性。 数组(Array)一种线性表数据结构,用一组连续的内存空间,存储一组相同类型的数据 ...
  • JAVA数组

    2021-02-25 12:46:53
    但是JAVA数组和C数组一样,是有下标的,访问数组的时候,也是通过下标法进行访问(也是从数组[0]开始访问的)。 2.打印数组的内容 public class Test { public static void main(String[] args) { int a[]={1...
  • double array = new double[]{1.0,2.0,3,4,5,6,7,8,9,10};... //定义数组长度 for(a=length-1;a&gt;=0;a--){ //既然是倒着输出那么肯定是从大到小 System.out.print(array[a]) //下标比值要小一位 a=10-...
  • (2)数组元素 //数组元素就是多个相同类型数据中的一个 (3)索引(角标,下标) (4)数组的长度 //数组元素的个数 1.2、数组特点 (1)数组本身是引用数据类型,但数组的元素可以是基本数据类型(也可以是...
  • java数组中指定的值

    万次阅读 2018-09-29 20:11:58
    从传入数组str1中取出数组起始下标start到 数组结束下标end间的数组元素,放到新的数组中,返回 public static String[] strChange(String str1[], int start, int end){ int k = end -...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,236
精华内容 31,294
关键字:

java获取数组元素的下标

java 订阅