带参方法的调用
需求:
1、添加姓名到数组;
2、查找、修改姓名
1、定义一个添加姓名的类代码如下
public class Practice06 { /** * 添加姓名数组 * @param names 学生名数组 * @param name 参数姓名 */ public void addName(String []names,String name){ for(int i=0;i<names.length;i++){ //数组为空的情况下添加。 if(names[i]==null){ names[i]=name; break; } } } /** * 显示数组 * @param names 学生名数组 */ public void showInfo(String []names){ System.out.print("添加的信息为:"); for(int i=0;i<names.length;i++){ //数组不为空的情况下输出 if(names[i]!=null){ System.out.print(names[i]+"\t"); } } } }
2、定义一个修改姓名的类Edit,代码如:
import java.util.Scanner; /** * 修改查找姓名类 * * */ public class EditName { /** * 查找姓名,找到后并修改,未找到提醒 * @param names 姓名数组 * @param oldName 要修改的名字 */ public void editName(String[] names, String oldName) { Scanner input=new Scanner(System.in); boolean find = false;// 标记是否找到 int index = 0; for (int i = 0; i < names.length; i++) { if (names[i].equals(oldName)) { index = i; find = true;//找到 } else { System.out.println("没有找到您要修改的姓名!"); find = false;//未找到 } } if (find) { System.out.println("找到您要修改的名字了!"); System.out.print("请输入新的姓名:"); String newName = input.next(); names[index] = newName; System.out.println("修改后的信息为:"); for (String a : names) { System.out.print(a + "\t"); } } } }
3、定义一个测试类,实现需求:
import java.util.Scanner; public class TestPravtice06 { /** * 测试Practice06 循环输入10个以内的名称。 * * */ public static void main(String[] args) { Scanner input = new Scanner(System.in); Practice06 p = new Practice06(); String answer; System.out.print("您要输入几个名字:"); int num = input.nextInt(); String[] names = new String[num]; int i = 0; do { System.out.print("请输入您要添加的姓名:"); String name = input.next(); p.addName(names, name); i++; if (i < num) { System.out.print("要继续吗?(y/n)"); answer = input.next(); } else { System.out.println("您已添加" + i + "个名字,无法继续添加!"); break; } } while (answer.equalsIgnoreCase("y")); p.showInfo(names); System.out.println(); System.out.print("请输入您要修改的姓名:"); String oldName = input.next(); EditName s = new EditName(); s.editName(names, oldName); System.out.println(); System.out.println("程序结束!"); } }