在java中定义一个数组对象怎么赋值

2024年11月19日 01:40
有3个网友回答
网友(1):

1、定义一个数组对象

String[] arr = new String[2];//定义一个字符串数组变量arr,数组是一维数组,长度是2

2、通过数组索引给数组赋值

arr[0] = "a";//给数组第一个赋值字符串a
arr[1] = "b";//给数组第二个赋值字符串b

网友(2):

new Shuzu(new char[]{'我'});new Shuzu(new char[]{'老'})); ————相当于ss[0].sz[0]={'我'};ss[1].sz[0]={'老'};

就在这里,这里你用了两次new,也就意味着,你生成了两个不同的Shuzu类的对象出来,分别的char[]{'我'}和new char[]{'老'},所以,当你在之后 System.out的时候,读到ss[0].sz[1]和ss[1].sz[1]时,其实这两个变量里是没有值的,

网友(3):

改正后 定义数组时有些语法上的问题 不过那是小问题 问题是出在输出语句上的数组越界 因为ss[0].sz[1]和ss[1].sz[1]并不存在
public class Demo1
{
public static void main(String[] args)
{

Shuzu[] ss=new Shuzu[]{new Shuzu(new char[]{'我','是'}),new Shuzu(new char[]{'老','大'})};
System.out.println (ss[0].sz[0]+""+ss[0].sz[1]+ss[1].sz[0]+ss[1].sz[1]); }
}
class Shuzu
{
char[] sz;
public Shuzu(char[] sz)
{
this.sz=sz;
}
}