java中设两个无参方法_我的java之路week2类的无参、带参方法

2.1语法

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

//方法体

}

2.2方法的调用语法

对象名.方法名

计算平均分和总成绩

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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);

}

}

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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对象作为参数

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 packageweek2;2

3 public classStudent {4 String name;5 intage;6 intno;7 intscore;8

9 }

Student

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

带参数练习

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值