有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android/Java如何创建int数组

我有这样的密码:

public int aNums[] = {};

当我想在数组中添加一个数字时,我会这样做:

aNums[aNums.length]=num;

但应用程序崩溃并退出

请帮忙,谢谢


共 (3) 个答案

  1. # 1 楼答案

    您有一个Java数组实例化问题。您没有声明数组大小。 试试看:

    public int aNums[] = new int[ARRAY_LENGTH_HERE];
    

    这会解决你的问题

  2. # 2 楼答案

    您试图在一个不存在的位置添加数字。如果希望它位于数组的末尾,请确保这样做aNums[aNums.length-1]=num;,因为第一个元素的长度为0,最后一个元素的长度为-1

    编辑:对于您遇到的最后一个问题,您应该这样做:text.setText(String.valueOf(aNums.length));这样您将获得字符串形式的长度值

  3. # 3 楼答案

    公共互联网[]={};您尚未初始化整数数组。 以避免应用程序崩溃。声明整数数组的最佳方法如下所示

    public int array_name[]=新int[size_of_array]

    现在,在数组中添加数据。只需写入数组名称[位置]=整数数据; 其中位置的范围应为(0和_数组的大小_-1)