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());