java更改数组中的元素类型

java更改数组中的元素类型,java,arrays,Java,Arrays,我有这样一个代码: public class Main{ public static void main(String args[]) { String s="null, arco, baleno"; Object[] arr=s.split("\\,"); for (int i=0; i<arr.length; i++) { System.out.println(arr[i]); } } } 公共类主{

我有这样一个代码:

public class Main{
    public static void main(String args[]) {
    String s="null, arco, baleno";
     Object[] arr=s.split("\\,");
     for (int i=0; i<arr.length; i++)
     {
         System.out.println(arr[i]);
     }
    }
}
公共类主{
公共静态void main(字符串参数[]){
字符串s=“null,arco,baleno”;
对象[]arr=s.split(“\\,”);

对于(inti=0;i您不能。Java数组存储单一类型的元素

这与python列表不同,在python列表中可以

 l = ['a',2, 3.0]
在java中,您必须创建所需类型的不同数组,并相应地转换数组中的每个元素,即通过对其进行解析。

尝试使用此方法

Integer.parseInt(arr[i]);
将其分配给新的整数数组,如

newArray[i] = Integer.parseInt(arr[i]);

newArray是一个整数数组

您可以通过以下不同方式将字符串更改为int

Integer.parseInt(arr[i].toString());
Integer.valueOf(arr[i].toString()).intValue();
Integer temp=new Integer(arr[i].toString());
public class Main
{
    public static void main(String args[])
    {
        String s="1,2,3";
        Object[] arr=s.split("\\,");
        int temp[]=new int[arr.length];

        for(int i=0; i<arr.length; i++)
        {
            temp[i]=Integer.parseInt(arr[i].toString());
            System.out.println(temp[i]);
        }
    }
}

您可以将
arr[]
的元素解析为
int
并存储到另一个数组中,如下所示

Integer.parseInt(arr[i].toString());
Integer.valueOf(arr[i].toString()).intValue();
Integer temp=new Integer(arr[i].toString());
public class Main
{
    public static void main(String args[])
    {
        String s="1,2,3";
        Object[] arr=s.split("\\,");
        int temp[]=new int[arr.length];

        for(int i=0; i<arr.length; i++)
        {
            temp[i]=Integer.parseInt(arr[i].toString());
            System.out.println(temp[i]);
        }
    }
}

是否要将新数据存储在同一数组中?还是要将其放入新数组中?语句
Integer.parseInt(arr[i]);
将不起作用,因为
parseInt()
方法不接受
Object
类型值,如
Integer.parseInt(Object);
。请注意
arr[]
是您作为参数提供给
parseInt()
Object
,这将导致编译时错误。是的,我们可以使用toString()方法将对象转换为字符串,因此可以更改上述转换,如newArray[i]=Integer.parseInt(arr[i].toString());