我的java之路week2类的无参、带参方法

2.1语法

public 返回值类型 方法名(){

//方法体

}

2.2方法的调用语法

对象名.方法名

计算平均分和总成绩

 1 public class Score {
 2     /**
 3      * 创建类 ScoreCalc 编写方法实现各功能 编写测试类
 4      *  从键盘接收三门课分数,(java c# db)
 5      *  计算三门课的平均分和总成绩,
 6      * 编写成绩计算类实现功能 _______
 7      */
 8     int java;
 9     int c;
10     int db;
11
12     public double avg() {
13         double a = (double) (java + c + db) / 3;
14         return a;
15     }
16
17     public int addAll() {
18
19         int ad = java + c + db;
20         return ad;
21     }
22
23 }

Score

 1 import java.util.Scanner;
 2
 3
 4 public class TestScore {
 5     public static void main(String[] args) {
 6         Score sc=new Score();
 7         Scanner input=new Scanner(System.in);
 8         System.out.println("请输入java成绩:");
 9         sc.java=input.nextInt();
10         System.out.println("请输入c成绩:");
11         sc.c=input.nextInt();
12         System.out.println("请输入db成绩:");
13         sc.db=input.nextInt();
14
15         System.out.println(sc.addAll());//总成绩
16         System.out.println(sc.avg());//平均成绩
17     }
18
19 }

TestScore

package week2;

public class Manager {
	String name;
	String password;
	/**
	 * 打印学员信息
	 */

	public void show() {
		System.out.println("管理员名为:"+name+"\n密码为:"+password);

	}

}

  

 1 package week2;
 2
 3 public class TestManager {
 4     public static void main(String[] args) {
 5         Manager manager=new Manager();
 6         manager.name="王铎";
 7         manager.password="123";
 8         manager.show();
 9     }
10
11 }

TestManager

2.3用数组作为参数

package week2;
public class JavaScore {
	public double avg(int[] scores) {
		int sum = 0;
		double avg1 = 0.0;
		for (int i = 0; i < scores.length; i++) {
			sum = sum + scores[i];

		}
		avg1 = (double) sum / scores.length;

		return avg1;

	}
	public int max(int[] scores) {
		int max1 = scores[0];
		for (int i = 0; i < scores.length; i++) {
			if (max1 < scores[i]) {// 最大值
				max1 = scores[i];

			}
		}
		return max1;

	}

}

  

package week2;

import java.util.Scanner;

public class TestScore {
	public static void main(String[] args) {
		JavaScore javascore=new JavaScore();
		int []scores=new int [4];
		Scanner input=new Scanner(System.in);
		System.out.println("请输入5名参赛者的平均成绩:");
		for (int i = 0; i < scores.length; i++) {
			scores[i]=input.nextInt();

		}
		//pingj
		javascore.avg(scores);

	}

}

2.4多个参数的方法

package week2;

public class StudentBz {
	String[] names = new String[30];

	// 添加学生信息
	public void addName(String name) {
		for (int i = 0; i < names.length; i++) {
			if (names[i] == null) {
				names[i] = name;
				break;

			}

		}

	}

	// 展示学生信息
	public void nameShow() {
		for (int i = 0; i < names.length; i++) {
			if (names[i] != null) {
				System.out.print(names[i] + ",");

			}

		}

	}

	public boolean searchFind(int start, int end, String name) {
		boolean find = false;// 标识查找的位置
		for (int i = start - 1; i < end; i++) {// i=start-1sss数组下标
			if (names[i].equals(name)) {
				find = true;
				break;

			}

		}

		return find;
	}

	public boolean updateName(String newName, String oldName) {
		boolean find = false;
		// 查找老name
		for (int i = 0; i < names.length; i++) {
			if (oldName.equals(names[i])) {
				names[i] = newName;
				find = true;
				break;

			}

		}
		return find;

	}

}

  

package week2;

import java.util.Scanner;

public class TestAdd {
	public static void main(String[] args) {
		StudentBz stu=new StudentBz();
		for (int i = 0; i < 3; i++) {
			Scanner input=new Scanner(System.in);
			System.out.print("请输入学生姓名:");
			String na=input.next();
			stu.addName(na);

		}

		stu.nameShow();

		boolean result=stu.searchFind(2, 5, "name2");
		System.out.println(result);

		boolean updateResult=stu.updateName("newName", "name2");
		System.out.println("是否修改成功"+updateResult);
		stu.nameShow();
	}

}

  2.5对象作为参数

1 package week2;
2
3 public class Student {
4     String name;
5     int age;
6     int no;
7     int score;
8
9 }

Student

 1 package week2;
 2
 3 public class StudentBz2 {
 4
 5     Student students[] = new Student[30];
 6
 7     public void addStudent(Student student) {
 8         for (int i = 0; i < students.length; i++) {
 9             if (students[i] == null) {
10                 students[i] = student;
11                 break;
12             }
13
14         }
15
16     }
17
18     public void showStudent() {
19         for (int i = 0; i < students.length; i++) {
20             if (students[i] != null) {
21                 System.out.println(students[i].name + "," + students[i].age
22                         + "," + students[i].no + "," + students[i].score + ",");
23
24             }
25
26         }
27
28     }
29
30 }

StudentBz2

 1 package week2;
 2
 3 import java.util.Scanner;
 4
 5 public class TestStudentBz2 {
 6     public static void main(String[] args) {
 7         StudentBz2 stubz=new StudentBz2();
 8         Scanner input=new Scanner(System.in);
 9         for (int i = 0; i < 2; i++) {
10             Student stu=new Student();//循环几次出现几个对象
11             System.out.print("请输入姓名:");
12             stu.name=input.next();
13             System.out.print("请输入年龄:");
14             stu.age=input.nextInt();
15             System.out.print("请输入学号:");
16             stu.no=input.nextInt();
17             System.out.print("请输入成绩:");
18             stu.score=input.nextInt();
19             stubz.addStudent(stu);
20         }
21         System.out.println();
22
23         stubz.showStudent();
24
25     }
26
27 }

TestStudentBz2

练习实现对客户姓名的排序

 1 package week2;
 2
 3 import java.util.Arrays;
 4
 5 public class KH {
 6
 7     public void sortName(String []names) {
 8         Arrays.sort(names);
 9
10     }
11 }

KH

 1 package week2;
 2
 3 public class KHTest {
 4     public static void main(String[] args) {
 5         String []names={"j","sds","sdssf","ssf"};
 6         KH kh=new KH();
 7         System.out.println("排序前");
 8         for (int i = 0; i < names.length; i++) {
 9             if (names[i]!=null) {
10                 System.out.println(names[i]+",");
11
12             }
13
14         }
15         kh.sortName(names);
16         System.out.println("排序后");
17         for (int i = 0; i < names.length; i++) {
18             if (names[i]!=null) {
19                 System.out.println(names[i]+",");
20
21
22             }
23
24
25         }
26     }
27
28 }

KHTest

带参数练习

 1 package week2;
 2
 3 public class CustomerBiz {
 4     String []customer=new String[30];
 5
 6     public void addName(String name) {
 7         for (int i = 0; i < customer.length; i++) {
 8             if (customer[i]==null) {
 9                 customer[i]=name;
10                 break;
11
12             }
13
14
15         }
16
17
18     }
19
20
21     public void showNames() {
22         System.out.println("*****************");
23         System.out.println("客户姓名列表");
24
25         for (int i = 0; i < customer.length; i++) {
26             if (customer[i]!=null) {
27                 System.out.println(customer[i]+",");
28
29             }
30
31
32         }
33
34
35
36     }
37
38 }

CustomerBiz

 1 package week2;
 2
 3 import java.util.Scanner;
 4
 5 public class TestCustomer {
 6     public static void main(String[] args) {
 7         boolean con = false;
 8         CustomerBiz cust = new CustomerBiz();
 9         Scanner input = new Scanner(System.in);
10
11         for (int i = 0; i < 3; i++) {
12             System.out.print("请输入客户姓名:");
13             String na = input.next();
14             cust.addName(na);
15             System.out.println("是否继续(y/n)");
16             String n = input.next();
17
18             if (!n.equals("y")) {
19
20             }
21
22         }
23         cust.showNames();
24
25     }
26
27 }

TestCustomer

原文地址:https://www.cnblogs.com/IUnicorn/p/8419623.html

时间: 2024-07-31 13:22:23

我的java之路week2类的无参、带参方法的相关文章

使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法

Java提供了Class类,可以通过编程方式获取类别的字段和方法,包括构造方法 获取Class类实例的方法: 类名.class 实例名.getClass() Class.forName(className) public class RefTest { @Test public void testRef(){ //Class cls = RefTest.class; //Class.forName("com.jboa.service.RefTest"); //new RefTest()

【Java】利用Collections类下的shuffle洗牌方法改进在一定的范围内产生不重复的随机数

上次在<[Java]在一定的范围内产生不同的随机数>(点击打开链接)上所提到的方法,尽管已经解决了一定范围内产生不同随机数的问题,运行速度已经可以的,至少不会弄很久都弄不好,其实利用Collections类下的shuffle方法思想可以更清晰.速度更快地在一定的范围内产生不同的随机数. Collections类下的shuffle方法是可以随机打乱一个数组中的元素的程序,也叫做洗牌方法. 有这个方法,配合我在<[Java]Java中的Collections类--Java中升级版的数据结构&

类的无参带参方法

类的无参方法 1.什么是类的方法 类是由一组具有相同属性和共同行为的实体抽象而来的,对象执行的操作是通过编写类的方法实现的. 2.如何定义类的方法 类的方法必须包括以下三个部分: ① 方法的名字 ②方法的返回值类型 ③方法的主体 语法:   public 返回值类型  方法名(){ //方法的主体 } 编写方法时,分两步完成: 第一步:定义方法名和返回值.    第二步:在{}中编写方法的主题部分. 但要注意一下三点:① 方法体放在一对大括号中,方法体就是一段程序代码,完成一定的工作. ②方法名

类的无参带参方法、变量作用域、JavaDoc文档注释、包

如何定义类的方法 public 返回值类型 方法名(){ //方法的主体 } return:  如果有返回值      跳出方法.返回结果. 如果一个方法有返回值的话,那调用这个方法就会得到这个方法的返回值 方法名一般采用驼峰命名法 Admin admin = new Admin(); 对象是通过类来创建出来的,所以对象的类型是  Admin    也就是说 类是对象的类型 admin.方法名();      //调用无参的构造方法 同一个类中的方法,直接使用方法名调用该方法 不同类的方法,首先

java反射之遍历类中所有内部类及属性方法

package com.zr.entity; /** * 仅用于测试类,从实际项目中抽出来的 * @author zr * */ public class Constant { /** * 参数校验枚举类 * @author zr * */ public static enum ResultObjectType { //成功 SUCC(0), //失败,异常 ERROR(1), //参数错误 PARAMERROR(2), //数据为空 NODATA(9); private Integer val

059、Java中定义一个有参数无返回值的方法

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { pay(10.0); // 调用方法 pay(-10.0); // 调用方法 } public static void pay(double money) { // 购买支付操作 if (money > 0.0) { // 现在已

Java之路 ——初识Eclipse

零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 八.Eclipse 快捷键 九.总结 一.前言 俗话说,工欲善其事,必先利其器.在<Java之路--环境配置与编译运行>一章中,我们已经通过记事本,开始了我们的第一个Java程序.在文章,我们了解到要运行一个Java程序,并不是单单的在一个类中运行,可能会引用到别的类,引用到别的Jar包.简单的时候,项目引用一个两个jar包就可以了,但大多

学习Java之路

作为一个小白,虽然还只学习了Java的基础特性,但必须明白我们在Java之路上上要怎么走,走哪些路.分享我计划的路线希望大神指正. 第一部分:学习Java基础特性如类的构成:类的分类如接口,子类,抽象类,枚举等类和特殊类,了解他们的作用,多态性质等:还有他的一些关键词static,public,protected和private达到的类对实例的限制.还有类的封装特性,枚举,泛型等.(我现在学习部分) 第二部分:学习数据库,了解他的原理,运算等内容(我现在学习部分) 第三部分:API和GUI:主要

Java之路——环境配置与编译运行

本文大纲 一.开篇 二.JDK下载 三.JDK安装 四.环境配置 五.初识Java编译 六.Java与Javac 七.第一个Java程序 八.总结 九.参考资料 一.开篇 通过对之前Java之路的了解之后,相信初学者们都对Java有了一个比较深印象的了解了.但是事情不能总停留在理论层面,还得多多实现,才能见真知.我觉得,学习一样东西,要遵循理论--实践--理论这样一个套路.先了解事情的基本概念,弄懂基本概念后,要想方设法的用到生活的点点滴滴上,这样能加深理论的记忆以及发现自己的盲点.在重复的实践