如何将数组中的值依次传入到另方法的可变参数中

2020-11-23 11:46:08 字数 5488 阅读 7766

1楼:14吧5啊

public void meth2(int num1)

public void meth1()

;for(int i=0;i望采纳!!!

怎样实现一个可变参数函数, 它把参数再传给另一个可变参数函数?

2楼:水竹丫小童鞋

无办法直接做到这一点,不过可以采用其他方法实现,例如:首先,定义被调用函数的参数为va_list类型,同时在调用函数中将可变长参数列表转换为va_list,这样就可以进行变长参数的传递了。看如下所示:

void subfunc (char *fmt, va_list argp)

void mainfunc (char *fmt, ...)这样就ok了!

3楼:千锋教育

通常来说, 做不到。理想情况下, 应该提供另一个版本的函数, 这个函数接受 va list 指针类型的参数。类似于 vfprintf(),如果所有的参数必须完整的传给另一个函数, 或者不能重写另一个函数为一个接受 va list 指针类型参数的函数, 这并没有一个可移植的解决方法。

也许可以通过求助于机器的汇编语言来实现。

4楼:临界

有很多中方法实现啊 直接调用就行了 可变参数的底层是一个数组 你可以用集合或数组来存储这些参数的值啊

如何将数组中的值依次传入到另一个方法的可变参数中

5楼:港虚伪巴黎凡沸

不可以a【10】指的是a数组的第11个元素,同样b也一样,你这样写只能够把b的第11个元素值赋给a的第十一个元素 求采纳为满意回答。

6楼:刑金齐承望

public

void

meth2(int

num1)

public

void

meth1()

;for(int

i=0;i望采纳!!!

java中有一个数组,将其元素一个一个按顺序拆分给若干数组,数组个数是可变参数,写成一个方法以供调用。

7楼:匿名用户

如果用java的整形数组

,可能存在一个问题,就是你传入的数字,不能被数组长度整除,而二维数组要求数组中每个元素长度一致,所以只能把多余的元素抛弃。

按照下面例子,第一次传11个数,至打印出三个数组,换成12个数,就能打印出四个数组了,望采纳。

package test;

import java.util.arrays;

public class splitarr else}}

return result;

}public static void main(string args);

int n= 3;

int result = splitarr.split(arr, n);

for(int i=0;i

验证结果

8楼:匿名用户

import java.util.arrays;

public class test ;

int subs = split(arr, 3);

int a = subs[0];

int b = subs[1];

int c = subs[2];

system.out.println(arrays.tostring(a));

system.out.println(arrays.tostring(b));

system.out.println(arrays.tostring(c));

}private static int split(int arr, int n)

}return subs;}}

java中 数组可以作为形式参数传递到调用的方法中吗?要怎么操作?

9楼:大野瘦子

可以,操作**如下:

public class arrtest

}public static void main(string args);

arrtest.dotest(testarr );}}

把数组作为参数传入一个方法,在该方法中对数组进行一些操作:如果仅仅是插入数据项等一般操作,那么该操作会影响到数组本身;反之,如调整数组大小、对数组赋值等操作,则对数组本身没有影响。

例子:public class tester

public static void changea1(int ints) ;

ints = temp;

}public static void changea2(int ints)

public static void main(string args) ;

// output: 1, 2, 3

// 对数组赋值,不会改变原始数组。

changea1(ints);

for (int i = 0; i < ints.length; i++)

// output: 4, 5, 6

// 可以对数组插入新的数据项。

system.out.println();

changea2(ints);

for (int i = 0; i < ints.length; i++) }}

10楼:匿名用户

肯定是可

以的,但是java 是没有指针定义的;

public class arrtest

}public static void main(string args);

arrtest.dotest(testarr );}}

11楼:匿名用户

1.java中方法的参数传递

采用的是值传递的方式,对象的引用是不会改变的。

2.数组可以作为参数传递到方法中,例如

public void method1(int arr)

12楼:我_本_无_心

public class test

} public static void main(string str);

test t=new test();

t.print(s);}}

13楼:匿名用户

public void print(string a)}

javascript中如何把一个数组的内容全部赋值给另外一个数组

14楼:爱笑的高大傻

将小数组的值循环赋值给大数组,如果大数组未满,继续循环赋值。或者直接一个循环(大数组的长度作为循环限制)赋值到小数组完,重置小数组的index为0,直到大数组全部赋值完。

【相关拓展】

第一种用for循环:12

34int x=;

int y=new int[2];

for(int i=0;i

y[i]=x[i];

第二种用java提供的arraycopy123int x=;

int y=new int[2];

system.arraycopy(x, 0, y, 0, x.length);//变量依次是(原数组,从原数组第几位开始,目标数组,从第几位开始粘贴,复制长度)

15楼:匿名用户

var b = .concat(a);

16楼:匿名用户

the output of the code above will be:

上面**的输出结果为:

jani,tove,hege,john,andy,wendy

17楼:匿名用户

楼上正解 b = .concat(a)

c中怎么将数组作为参数全部传递给下一个函数

18楼:草原上之狼

1、因为数组在bai

内存中是一块du连续的内存,只要将zhi

该数组的首地址dao传进去,当回然就可以访问整个数答组了。值得注意的是,由于只传了首地址,函数不知道数组的维数,所以还得把数组的维数传进去,那就可以完全操作该数组了。

2、例:有一个函数声明:void fun( int aa,int size );或者void fun( int *pa,int size );

以上两种声明都一样。

调用上诉函数时:假设有 int ab[10];

fun( ab,10 )就可以了。

java中方法内的可变参数怎么使用

19楼:飞天奔月

java1.5增加了新特性:可变参数:

适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。

注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。

因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。

可变参数的特点:

(1)、只能出现在参数列表的最后;

(2)、...位于变量类型和变量名之间,前后有无空格都可以;

(3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。

publicclassvarable

publicstaticintadd(intx,int...args){

intsum=x;

for(inti=0;i

20楼:匿名用户

java方法内的可变参数主要是针对于从前台页面传值过来,可变参数接值;

当前台有访问此java类中的某一个方法的同时传过来一个值,可变参数接到值之后进行相应的处理。

在java中数组作为方法的参数的一个问题。

21楼:will乱

public static int add(int a)和public static int add(int a) 这两个是一样的 参数 是 int数组

public static int add(int a) 这个 参数 是 个 int

22楼:谢云强—独行

int...a是java1.5之后出现的机制,从作用上来说,两者一样,但是使用int...a要注意,必须放在参数列表的最后一个位置上,相对来说inta则没有限制!

23楼:匿名用户

public static void main(string args){}

你说的是上面的这个参数问题吗

24楼:yf在长春

什么问题?数组是可以作为方法中的参数的

如何将小学英语课堂的师生互动融入到教学方式中

1楼 匿名用户 课堂教学中的 师生互动 就是指在课堂教学这一空间内 师生之间发生的一切交互作用和影响 它既指师生之间的交互作用和相互影响的过程 也指师生之间通过信息交换和行为交换所导致的相互间心理上 行为上的改变 前苏联教育学家 心理学家维果斯基提出 学习是通过教师与学习者的交往互动进行的 教学过程...