重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
static int number;//定义数组空间
埇桥区ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
static int[] t1=new int[number];
final关键字,数组下标是不能更改的,static final int number;
类似于cc++const
兄弟,首先你的主要方法不对,应该为public int[] sToArray(),或者是直接带个形参public int[] sToArray(String[] stringDemo),另外,类a和类b最好在一个包中,如不在用import导入。
具体的代码如下:
package src;
public class ArrayDemo
{
int[] int_array;
String[] string_array;
public ArrayDemo()
{
int_array=new int[2];
string_array=new String[]{"10","20"};
}
public int[] sToArray()
{
for(int i=0;istring_array.length;i++)
{
int_array[i]=Integer.parseInt(string_array[i]);
}
return int_array;
}
public int[] sToArray(String[] stringDemo_array)
{
for(int i=0;istringDemo_array.length;i++)
{
int_array[i]=Integer.parseInt(stringDemo_array[i]);
}
return int_array;
}
}
package src;
public class ArrayPlusDemo
{
public static void main(String[] args)
{
ArrayDemo ad=new ArrayDemo();
System.out.println("调用另一个类(ArrayDemo)中的变量(int_array)");
for(int i=0;iad.int_array.length;i++)
{
// 由于类对象ad在构造方法中,只是申请了一个空间,并没有初始化,所以它的数值为自动赋值的0;
System.out.println("类(ArrayDemo)中变量(int_array)的第 "+(i+1)+" 个值是:"+ad.int_array[i]);
}
System.out.println("调用另一个类(ArrayDemo)中的变量(string_array)");
for(int i=0;iad.string_array.length;i++)
{
System.out.println("类(ArrayDemo)中变量(string_array)的第 "+(i+1)+" 个值是:"+ad.string_array[i]);
}
ad.int_array=ad.sToArray();
System.out.println("调用另一个类(ArrayDemo)中的方法(sToArray())");
for(int i=0;iad.int_array.length;i++)
{
System.out.println("ad.int_array的结果为:"+ad.int_array[i]);
}
ad.int_array=ad.sToArray(ad.string_array);
System.out.println("调用另一个类(ArrayDemo)中的方法(sToArray(String[] stringDemo))");
for(int i=0;iad.int_array.length;i++)
{
System.out.println("ad.int_array的结果为:"+ad.int_array[i]);
}
}
}
第一个选c,声明和创建时标识的类型不一致,错误。
第二个选D,创建二维数组的时候,第一个括号声明创建多少个数组,第二个括号声明每一个数组的长度都是多少。
所以创建的时候,允许只写第一个数字,毕竟除了直接初始化之外,创建的时候都要声明长度。
但是D只写了第二个括号
第三个选A,另外三种初始化都是一维数组的创建方法,
而且第三个还直接在声明的括号里面写了长度,在C/C++里面可以允许,但是在Java里面是不允许的。