1 package 传参练习;
2 //学生姓名组成的数组:指定区间和查找的名字返回此人是否存在(如果存在返回位置否则-1)
3 public class test1 {
4 public static int findnamestu(String[] names,int start,int end,String name) {
5 int pos=-1;
6 for(int i=start;i<=end;++i) {
7 if(names[i].equals(name)) {
8 pos=i;
9 }
10 }
11 return pos;
12 }
13 public static void main(String[] args) {
14 String [] names= {"张三","李四","王二","麻子","拉大"};
15 int start =0;
16 int end=4;
17 String name="王二";
18 int result=findnamestu(names, start, end, name);
19
20 System.out.println(result);
21 }
22
23 }
24
25 package 类的练习;
26
27 public class Student {
28 String name;
29 int javaScore;
30 int sqlScore;
31
32 public double getAvg() {
33 return getSum()/2.0;
34 }
35
36 public int getSum() {
37 return javaScore+sqlScore;
38 }
39 }
40
41
42 package 类的练习;
43 //有三个学生,每个学生有姓名,两门成绩,计算每个学生的平均分,总分,总分按照从小到大排序
44 public class TestStudent {
45 public static void compareStudent(Student[] students) {
46 //冒泡排序
47 for(int i=0;i<students.length-1;++i) {
48 for(int j=0;j<students.length-1-i;++j) {
49 if(students[j].getSum()<students[j+1].getSum()) {
50 Student temp=students[j];
51 students[j]=students[j+1];
52 students[j+1]=temp;
53 }
54 }
55 }
56 }
57 public static void main(String[] args) {
58 Student stu1=new Student();
59 stu1.name="张三";
60 stu1.javaScore=47;
61 stu1.sqlScore=38;
62
63 Student stu2=new Student();
64 stu2.name="李四";
65 stu2.javaScore=68;
66 stu2.sqlScore=97;
67
68 Student stu3=new Student();
69 stu3.name="王二";
70 stu3.javaScore=89;
71 stu3.sqlScore=98;
72
73 double stu1Avg=stu1.getAvg();
74 double stu2Avg=stu2.getAvg();
75 double stu3Avg=stu3.getAvg();
76 System.out.println(stu1.name+"\t总分为:"+stu1.getSum()+"\t平均分为:"+stu1.getAvg());
77 System.out.println(stu2.name+"\t总分为:"+stu2.getSum()+"\t平均分为:"+stu2.getAvg());
78 System.out.println(stu3.name+"\t总分为:"+stu3.getSum()+"\t平均分为:"+stu3.getAvg());
79 System.out.println("*************************************************");
80 Student [] students=new Student[] {stu1,stu2,stu3};
81
82 for(Student student: students) {
83 System.out.println(student.name+"\t总分为:"+student.getSum()+"\t平均分为:"+student.getAvg());
84 }
85 compareStudent(students);
86
87 //排序后的数据
88 System.out.println("*************************************************");
89 for(Student student: students) {
90 System.out.println(student.name+"\t总分为:"+student.getSum()+"\t平均分为:"+student.getAvg());
91 }
92 }
93
94 }

java类,函数传参的更多相关文章

  1. c# 内存的具体表现- 通用类型系统 深拷贝 浅拷贝 函数传参

    c# 通用类型系统 及变量在 深拷贝 浅拷贝 函数传参 中的深层次的表现 在编程中遇到了一些想不到的异常,跟踪发现,自己对于c#变量在内存上的表现理解有偏差,系统的学习并通过代码实验梳理了各种情况下, ...

  2. 【JS学习笔记】函数传参

    比如仅仅改变背景的颜色 函数传参:参数就是占位符. 那么在什么时候用传参呢?函数里定不下来的东西. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...

  3. 函数传参,改变Div任意属性的值&&图片列表:鼠标移入/移出改变图片透明度

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. x64汇编第三讲,64位调用约定与函数传参.

    目录 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 二丶x64汇编 2.1汇编详解 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 在x86下我们汇编的传参如下: ...

  5. Python类三种方法,函数传参,类与实例变量(一)

    1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的'引用' a = 1 def func(a): a = 2 func(a) print(a) # 1 a = 1 def fun ...

  6. VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)

    ①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中. ②添加WebBrowser控件,在视图/对话框类的头文件中#include &quo ...

  7. VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)

    转自:http://www.cnblogs.com/javaexam2/archive/2012/07/14/2632959.html ①需要一个别人写好的类CWebPage,将其对于的两个文件Web ...

  8. 【又长见识了】函数传参,params参数,ref和out参数详解

    一.原来函数这样传参 先看一个函数和函数调用. static void Main(string[] args) { ; Test(num);//局部变量在使用之前赋值 //Test(10); //直接 ...

  9. JAVA类的无参方法

    Java注释:                //:单行注释                /**/:多行注释                /**    */:JavaDoc注释    方法:   ...

随机推荐

  1. Spring Cloud 学习笔记 (一)-- Eureka 服务器

    开局一张图,截取了本人学习资料中的一张图,很好地展示了Eureka的架构. Eureka服务器 管理服务的作用.细分为服务注册,服务发现. 所有的客户端在Eureka服务器上注册服务,再从Eureka ...

  2. Redis可以做哪些事?

    Redis是一种基于键值对的NoSQL数据库,它的值主要由string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)五种基本数据结构构成,除此之外还支持一些其他的 ...

  3. 样式操作-核心DOM

    1.核心DOM 只能操作行内(内嵌)样式-->style里面的所有内容(核心DOM) //麻烦获取 console.log(div.getAttribute("style") ...

  4. Java安全之Commons Collections7分析

    Java安全之Commons Collections7分析 0x00 前言 本文讲解的该链是原生ysoserial中的最后一条CC链,但是实际上并不是的.在后来随着后面各位大佬们挖掘利用链,CC8,9 ...

  5. 4g物联网模块的原理

    4G DTU模块也可以被称之为是含有第四代移动通信技术的模块,是随着科技不断发展进步下物联网和移动互联网发展下的又一产物.而4G技术包括TD-LTE和FDD-LTE两种制式.集3G与WLAN于一体并能 ...

  6. 机器学习 第5篇:knn回归

    基于最邻近算法的分类,本质上是对离散的数据标签进行预测,实际上,最邻近算法也可以用于对连续的数据标签进行预测,这种方法叫做基于最邻近数据的回归,预测的值(即数据的标签)是连续值,通过计算数据点最临近数 ...

  7. 动态规划之KMP字符匹配算法

    KMP 算法(Knuth-Morris-Pratt 算法)是一个著名的字符串匹配算法,效率很高,但是确实有点复杂. 很多读者抱怨 KMP 算法无法理解,这很正常,想到大学教材上关于 KMP 算法的讲解 ...

  8. MySQL全面瓦解7:查询的过滤条件

    概述 在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据.这个过程我们称之为数据查询的过滤.而过滤过程使用的各种条件(比如日期时间.用户.状态)是我们获取精准数据的必要步骤, 这 ...

  9. python语言编程算法

    编程题 1 台阶问题/斐波那契 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. fib = lambda n: n if n <= 2 else fi ...

  10. Spider--补充_None_global_urlparse

    # 知识点补充: # 1) None: a = None if a: print("非None") else: print("None") if a is no ...