有关数组 测试一下不就知道了吗? System.out.println("bytest1="+bytest1.length); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个程序根本就不可以执行的,因为bytest1没有被初始化,所以不可以作为参数传递, 确实像bafce说得,编译报错,说数组未初始化。如果我需要在一个方法中生成几个数组,那么如何将这几个数组传递出去 我在vc中是这样用的byte* bytest1;function(bytest1);function(byte *& bytest2){ bytest2 = new byte[100];}不知道如何在java中实现类似的功能,我需要生成几个数组,因此不能靠返回值。 fbens:这样会报错,说数组未初始化。不知道你所说的形参是什么样? 你得先初始化呀型参就是你的另一个class以数组作为行参呀晕我怎么说说越乱了 可以先把bytest1分配空间,然后再传进函数里面!byte[] bytest1=new byte[1];function(bytest1);function(byte[] bytest2){ bytest2 = new byte[100];}这样还不行,一定要用到byte对应的对象:Byte对象了 对呀 要用Byte对象 初始化之后将引用传入函数 通过这个引用使用对象也就是分配空间就行了其实这个引用就是指针啦 //这样可以!就是返回值给自身!class testArray{ int[] bytest1=new int[10]; int[] func (int[] bytest2) { bytest2=new int[20]; //bytest2[0] = 100; return bytest2; } public static void main(String args[]){ testArray t =new testArray(); for (int i=0;i<t.bytest1.length;i++) System.out.print(t.bytest1[i]+" "); t.bytest1=t.func(t.bytest1);//把改变返回自身! System.out.println(); for (int i=0;i<t.bytest1.length;i++) System.out.print(t.bytest1[i]+" "); }} 想在方法中直接重新更新整个数组不行!但可以改变数组中的元素!是直接改!你试一事!class testArray{ int[] bytest1=new int[10]; int[] func (int[] bytest2) { bytest2=new int[20];//这样不可以! //bytest2[0] = 100;//这样可以! return bytest2; } public static void main(String args[]){ testArray t =new testArray(); for (int i=0;i<t.bytest1.length;i++) System.out.print(t.bytest1[i]+" "); t.func(t.bytest1); System.out.println(); for (int i=0;i<t.bytest1.length;i++) System.out.print(t.bytest1[i]+" "); }} java继承的问题 为什么类的基本类型成员变量不须赋值,而基本类型的局部变量必须赋值? JAVA一个小程序,符号找不到 谁来帮我讲解一下这道题~~~谢谢 关于JNI和GCC 怎么写日志 JAVA库中有没有这样的函数 如何在chm中的定位 配置问题 ant 如何编译引用了其他项目的项目 如何获得目录下文件数目 求助!一个java程序,有些符号不能识别!
byte* bytest1;
function(bytest1);function(byte *& bytest2)
{
bytest2 = new byte[100];}
不知道如何在java中实现类似的功能,我需要生成几个数组,因此不能靠返回值。
这样会报错,说数组未初始化。不知道你所说的形参是什么样?
型参就是你的另一个class以数组作为行参呀
晕
我怎么说说越乱了
function(bytest1);function(byte[] bytest2)
{
bytest2 = new byte[100];}这样还不行,一定要用到byte对应的对象:Byte对象了
class testArray{
int[] bytest1=new int[10];
int[] func (int[] bytest2)
{
bytest2=new int[20];
//bytest2[0] = 100;
return bytest2;
} public static void main(String args[]){
testArray t =new testArray();
for (int i=0;i<t.bytest1.length;i++)
System.out.print(t.bytest1[i]+" ");
t.bytest1=t.func(t.bytest1);//把改变返回自身!
System.out.println();
for (int i=0;i<t.bytest1.length;i++)
System.out.print(t.bytest1[i]+" "); }
}
但可以改变数组中的元素!是直接改!你试一事!
class testArray{
int[] bytest1=new int[10];
int[] func (int[] bytest2)
{
bytest2=new int[20];//这样不可以!
//bytest2[0] = 100;//这样可以!
return bytest2;
} public static void main(String args[]){
testArray t =new testArray();
for (int i=0;i<t.bytest1.length;i++)
System.out.print(t.bytest1[i]+" ");
t.func(t.bytest1);
System.out.println();
for (int i=0;i<t.bytest1.length;i++)
System.out.print(t.bytest1[i]+" "); }
}