可变参数(了解即可)

package method; public class Demo04 { public static void main(String[] args) { // test();//不可以这样调用test //因为下边的是非静态 这样调用是静态的形式 Demo04 demo04 = new Demo04(); demo04 .test(1,2,3,4,5,6,7,8,9); //里边的数字个数是用户自己决定的 /**上边调用方式 * new Demo04(); 再点Alt+Enter再Enter * demo04.回车 然后就可以根据下边的int……i要求整形输入数据 * 其中的Demo04是文件名 可以修改 */ /* 与下方的第几个一一对应 所有的类型必须一样 */ } public void test(int ...i){ /** * 本质是数组 int...i必须在任何命名后 * 没有static的方法叫做实例方法,用test();无法完成调用!!!!! * 所以需要创建对象后才能使用eg.new…… * 只可以有一个可变参数 */ System.out.println(i[0]);//i[]括号里的数意思是取第几个 1 System.out.println(i[1]);//i[]括号里的数意思是取第几个 2 System.out.println(i[2]);//i[]括号里的数意思是取第几个 3 System.out.println(i[3]);//i[]括号里的数意思是取第几个 4 System.out.println(i[4]);//i[]括号里的数意思是取第几个 5 System.out.println(i[5]);//i[]括号里的数意思是取第几个 6 System.out.println(i[6]);//i[]括号里的数意思是取第几个 7 } }
package method; public class Demo004 { public static void main(String[] args) { printMax(34,3,3,2,56.5); printMax(new double[]{1,2,3});//上下一样 } public static void printMax(double...numbers){ if (numbers.length==0){ System.out.println("No argument passed"); return;//用来结束程序 } double result = numbers[0]; for (int i = 1; i < numbers.length; i++) { //i可以等于1 因为上边已经给result赋值了 if (numbers[i]>result){ result=numbers[i]; } } System.out.println("The max value is"+result); } }
不确定传几个用这个可变参数!!!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?