当前位置: 首页 > 知识库问答 >
问题:

Java中的数组索引属性

公良莫希
2023-03-14

我是Java编程的新手,我正在使用数组。在数组中,索引必须是整数,它不允许浮点数或双精度型,所以我使用了长数据类型作为索引,它给出了错误。然而,当我使用字节和短整型和Int时,它的工作原理。我想知道,因为错误是“从多头到int的可能有损转换”,是否只允许在索引中使用int,并且由于字节和短小,这就是为什么它起作用(自动升级)并且long大于int,所以它给出了错误(没有自动取消)请帮助

  import Java.util.*;
  class Demo{ 
public static void main(String args[]){
        long n=5;
        int a[]=new int[n]; //error possible lossy conversion from long to int
        System.out.println(Arrays.toString(a));
    }

   }

共有3个答案

拓拔浩阔
2023-03-14

不能将long转换为int,或者说不能将long转换为int。你能做的唯一转换是

•字节到短、int、long、float或double

短整型、长整型、浮点型或双精度型

将char转换为int、long、浮点数或双精度

将int转换为long、浮点数或双精度

•长到浮动或加倍

浮动到两倍

因为您有int数组,所以可以存储int、short和byte数据类型值

单于经纬
2023-03-14

需要是int。Long、short、byte、float是其他数据类型。您提供的数据类型可以进行隐式或显式转换,但您的数组索引只能由javac使用int构造。

数组对象包含许多变量。变量的数量可能为零,在这种情况下,数组称为空数组。数组中包含的变量没有名称;而是由使用非负整数索引值的数组访问表达式引用。这些变量称为数组的组件。如果数组有n个组件,我们说n是数组的长度;数组的组件使用从 0 到 n - 1(包括 0 和 1)的整数索引进行引用。

甲骨文文档

房新翰
2023-03-14

简而言之,这是因为语言就是这样设计的。如果查看Java语言规范的第10.7节,您会注意到数组的长度被定义为int(它比longintslongs表示整数,但“较大”整数类型不会自动转换为“较小”整数类型。

 类似资料:
  • 问题内容: 我有一个索引元组数组,我想用它从多维numpy数组中选取值, 理解只有在已知的情况下才有效。 有什么提示吗? 问题答案: 您可以将的转置版本转换为元组,然后为矢量化解决方案建立索引-

  • Java中用于检索未排序整数数组中元素的索引的内部数据查询是什么。 不使用任何集合类型进行检索的过程是什么?

  • 有没有一种方法可以用函数的索引返回一个值的索引,这个值是类的一部分,就像大结构的一个字段一样…我有一个简单的contact类,当id是某个值时,我想返回索引…如果我使用一个不同于arrayList的结构,它可以完成我想要的大部分工作,但是函数的索引是令人沮丧的

  • 所以,我遇到了这个奇怪的问题:我正在使用Woocommerce Rest API,我需要从“images”数组中获取src。 我已经尝试将图像数组保存在另一个数组中,但我不知道如何从数组中获取“src”: 输出:〔〕、〔〕、〕、〔〕和〔{id=16.0,date_created=2018-11-08T15:21:14,date _create_gmt=2018-10-08 T15:20:14,日期

  • 我正在尝试根据我的边2[]数组中的对象编写一个新文档。现在不幸的是,这个数组中的一些索引为空,当它击中其中一个时,它只是给了我一个NullPointerExc的。这个数组有10个索引,但在这种情况下并不需要所有的索引。我已经尝试了try的捕捉语句,希望在它遇到空值后继续,但它仍然停止执行,并且不写新文档。作为对象一部分的堆栈(sire)包含我想打印出来的数据。 这是我的代码:

  • 问题内容: 在Python中,我们可以使用来获取数组中值的索引。 但是,当我尝试执行NumPy数组时: 我得到: AttributeError:“ numpy.ndarray”对象没有属性“ index” 我如何在NumPy数组上执行此操作? 问题答案: 使用来获得,其中一个给定的条件是指数。 例子: 对于称为的2D : 对于一维数组: 请注意,这也适用于像条件,,等等… 您也可以使用方法创建的子