public class Customer { String[] names = new String[5]; public void addStudent(String name) { for (int i = 0; i < names.length; i++) { if (names[i] == null) { names[i] = name; break; } } } public boolean editName(String newname, String oldname) { boolean find = false; for (int i = 0; i < names.length; i++) { if (names[i].equals(oldname)) { names[i] = newname; find = true; break; } } return find; } public void show() { System.out.println("************************"); System.out.println("\t客户姓名列表:"); System.out.println("************************"); for (int i = 0; i < names.length; i++) { System.out.print(names[i] + "\t"); } } }
import java.util.Scanner; public class TextCust { public static void main(String[] args) { Scanner input=new Scanner(System.in); Customer a=new Customer(); for(int i=0;i<5;i++){ System.out.print("请输入客户姓名:"); String name=input.next(); a.addStudent(name); } a.show(); System.out.println(""); System.out.print("请输入要修改的客户姓名:"); String oldname=input.next(); System.out.print("请输入新的客户姓名:"); String newname=input.next(); boolean editName =a.editName(newname, oldname); if(editName){ System.out.println("*****修改结果*****"); System.out.println("找到并修改成功!"); a.show(); }else{ System.out.println("未找到要修改的客户!"); } } }
1.定义带参方法
定义类一般方法的一般格式
<访问修饰符>返回值类型<方法名>(<参数列表>){
//方法主体
}
2.调用方法时,注意以下两点
1):先实例化对象,再调用方法
2):实参的类型,数量,顺序都要与形参一一对应
常见错误
①:代码中,调用方法时,在传递的实参前添加数据类型
②:形参和实参的数据类型不一致.searchName方法定义的形参要求数据类型为int,int,String类型,而实际传递的实参数据类型为String,int,String.
③:方法定义有返回值,但是调用该方法后没有对返回值做任何处理
3.包的作用
①包允许将类组合成较小的单元(类似文件夹)易于找到和使用相应的类文件
②:防止命名冲突,java中只有在不同包的类才能重名
③:包允许在更广的范围内保护类,数据和方法,可以在包内定义类
4.包编码的规范
①:java包的名字通常由小写字母组成,不能以圆点开头或结尾
②:一个唯一包名的前缀通常是全部小写的ASCLL字母,并且是一个顶级域名com edu gov net 或org 通常使用组织的网络域名的逆序
③:包名的后续部分依不同机构各自内部的规范不同而不同
时间: 2024-10-17 19:10:14