2.1语法
public 返回值类型 方法名(){
//方法体
}
2.2方法的调用语法
对象名.方法名
计算平均分和总成绩
1 public classScore {2 /**
3 * 创建类 ScoreCalc 编写方法实现各功能 编写测试类4 * 从键盘接收三门课分数,(java c# db)5 * 计算三门课的平均分和总成绩,6 * 编写成绩计算类实现功能 _______7 */
8 intjava;9 intc;10 intdb;11
12 public doubleavg() {13 double a = (double) (java + c + db) / 3;14 returna;15 }16
17 public intaddAll() {18
19 int ad = java + c +db;20 returnad;21 }22
23 }
Score
1 importjava.util.Scanner;2
3
4 public classTestScore {5 public static voidmain(String[] args) {6 Score sc=newScore();7 Scanner input=newScanner(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 packageweek2;2
3 public classTestManager {4 public static voidmain(String[] args) {5 Manager manager=newManager();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 packageweek2;2
3 public classStudent {4 String name;5 intage;6 intno;7 intscore;8
9 }
Student
1 packageweek2;2
3 public classStudentBz2 {4
5 Student students[] = new Student[30];6
7 public voidaddStudent(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 voidshowStudent() {19 for (int i = 0; i < students.length; i++) {20 if (students[i] != null) {21 System.out.println(students[i].name + "," +students[i].age22 + "," + students[i].no + "," + students[i].score + ",");23
24 }25
26 }27
28 }29
30 }
StudentBz2
1 packageweek2;2
3 importjava.util.Scanner;4
5 public classTestStudentBz2 {6 public static voidmain(String[] args) {7 StudentBz2 stubz=newStudentBz2();8 Scanner input=newScanner(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 packageweek2;2
3 importjava.util.Arrays;4
5 public classKH {6
7 public voidsortName(String []names) {8 Arrays.sort(names);9
10 }11 }
KH
1 packageweek2;2
3 public classKHTest {4 public static voidmain(String[] args) {5 String []names={"j","sds","sdssf","ssf"};6 KH kh=newKH();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 packageweek2;2
3 public classCustomerBiz {4 String []customer=new String[30];5
6 public voidaddName(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 voidshowNames() {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 packageweek2;2
3 importjava.util.Scanner;4
5 public classTestCustomer {6 public static voidmain(String[] args) {7 boolean con = false;8 CustomerBiz cust = newCustomerBiz();9 Scanner input = newScanner(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