可变参数的应用:
一个方法中只能有一个可变参数; 可变参数必须在参数列表的最后一个位置; 参数列表中(形参是可变参数,实参为数组)是可行的,但反过来不行。
package com.wys.java; public class ArgsDemo { /** * 一个方法中只能有一个可变参数; * 可变参数必须在参数列表的最后一个位置; * 参数列表中(形参是可变参数,实参为数组)是可行的,但反过来不行。 * @param n */ //可变参数列表: //求和,参数个数不确定 public void sum(int... n){ //可变参数必须在参数列表的最后一个位置 int sum = 0; for(int i:n){ sum += i; } System.out.println("sum = "+sum); } //可变参数列表 //搜索元素,范围不确定(随输入动态变化) public void searchValue(int target, int... n){ boolean flag = false; for(int i : n){ if(i == target){ flag = true; break; } }//循环结束 if(flag){ System.out.println("找到了:" + target); }else{ System.out.println("没找到:" + target); } } //测试 public void tesDemo(){ System.out.println("可变参数列表求和:"); System.out.println("一个参数:"); sum(1); System.out.println("两个参数:"); sum(1,2); System.out.println("三个参数:"); sum(1,2,3); System.out.println("\n可变参数列表查找某元素:"); searchValue(4, 1,5,6,8,3,4,7); searchValue(0, 2,4,3,56,3,67,22,3); System.out.println("\n可变参数列表在数组中查找某元素:"); int[] arr1 = {4,5,2,2,67,5,89,4,22,2}; searchValue(5, arr1); searchValue(7, arr1); } public static void main(String[] args) { ArgsDemo argsDemo = new ArgsDemo(); argsDemo.tesDemo(); } }
结果:
原文地址:https://www.cnblogs.com/CPU-Easy/p/12141590.html
时间: 2024-11-09 07:29:09