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

Posted iunicorn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的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

 

以上是关于我的java之路week2类的无参带参方法的主要内容,如果未能解决你的问题,请参考以下文章

类的无参带参方法

类的无参带参方法

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

Eclipse中的快捷键快速生成常用代码(例如无参带参构造,setget方法),以及Java中重要的内存分析(栈堆方法区常量池)

类的无参方法

小白的java学习之路 "类的无参方法"