栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

头歌-Java类和对象之可变参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

头歌-Java类和对象之可变参数

任务描述

本关任务:编写程序输出考试学生的人数及姓名。

相关知识

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

可变参数必须位于最后一项。

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

例子:

 
  1. public class Demo {
  2. public static void main(String[] args) {
  3. print("a","b");
  4. print("gsd","safda","f");
  5. }
  6. // 将所有参数打印
  7. public static void print(String... args) {
  8. for (int i = 0; i < args.length; i++) {
  9. System.out.println(args[i]);
  10. }
  11. }
  12. }

执行结果:

 
  1. a
  2. b
  3. gsd
  4. safda
  5. f

无论 print 方法中输入多少参数,只要都是 String 类型,都不会报错,可以正常运行。

可变参数的特点:
(1)只能出现在参数列表的最后;

(2)**...位于变量类型和变量名之间,前后有无空格都可以。…**,这三个点的学名叫做可变长参数,也就是相当于一个数组,能够传入 0 个至 n 个参数;

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

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。


开始你的任务吧,祝你成功!

public class Student {

	// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
	
    public static void print(String...name){
		int count = name.length;
		System.out.println("本次参加考试的有"+count+"人,名单如下:");
		for(int i = 0; i < name.length; i++){
			System.out.println(name[i]);
		}
	}

	
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830237.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号