Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14825
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-15 15:04
个人简介

计C学生党,HTML+CSS+DIV 出门,熟悉php,asp.net 熟悉Clanguage,Java , C# ,掌握初阶网络知识,目前主要学习:UNIX 网络编程、Linux/UNIX 系统编程、ACM

文章分类

全部博文(7)

文章存档

2016年(7)

我的朋友
最近访客

分类: Java

2016-05-21 22:39:39

可变参数特点:

1)...只能出现在参数列表的最后
2)...位于变量类型和变量名之间
3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数

//可变参数也可用数组来解决这个问题

点击(此处)折叠或打开

  1. package Test;

  2. public class Student {
  3.     private int []score; //各科成绩
  4.     private int scoreCount=0; //总课程数

  5.     //构造函数
  6.     Student(int id,String name,int...is){
  7.         //这里实现可变&--函数没用ID和name ,这里只是表示下是个学生
  8.         scoreCount=is.length;//得到传入的可变参数的大小,可以看做是“数组"
  9.         score=new int[scoreCount];//赋予课程数
  10.         for(int i=0;i<scoreCount;i++){
  11.             score[i]=is[i];
  12.         }
  13.     }

  14.     //课程平均成绩
  15.      int avg(){
  16.         int avg=0;
  17.         for(int i=0;i<scoreCount;i++){
  18.             avg+=score[i];
  19.         }
  20.         avg/=scoreCount;
  21.         return avg;
  22.     }

  23.     //课程总和
  24.      int sum(){
  25.         int sum=0;
  26.         for(int i=0;i<scoreCount;i++){
  27.             sum+=score[i];
  28.         }
  29.         return sum;
  30.     }

  31.     //main函数测试
  32.     public static void main(String[] args) {
  33.         Student stu1=new Student(101,"zhangsan",60,61,59,60,61,59);
  34.         Student stu2=new Student(102,"lisi",60,61,59);
  35.         System.out.println("学生1课程平均分:"+stu1.avg());
  36.         System.out.println("学生2课程平均分:"+stu2.avg());
  37.     }
  38. }


阅读(549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~