带参方法

带参方法的调用

需求:

  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]+"	");
            }
        }
    }
}

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 + "	");
            }
        }
    }
}

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("程序结束!");

    }
}
 
原文地址:https://www.cnblogs.com/binglong180/p/7285522.html