zoukankan      html  css  js  c++  java
  • 带参方法

    带参方法的调用

    需求:

      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("程序结束!");
    
        }
    }
     
  • 相关阅读:
    [WinAPI] API 9 [文件的删除、复制和移动功能]
    2014-3-7 星期五 [困]
    2014-3-6 星期四 [第一天执行分析]
    [WinAPI] API 8 [获取磁盘空间信息]
    [WinAPI] API 7 [判断光驱内是否有光盘]
    [WinAPI] API 6 [操作驱动器挂载点]
    Eclipse 生成WebService客户端代码
    Windows7下安装与破解IntelliJ IDEA2017(转载)
    Tomcat的安装
    IntelliJ IDEA的几种常见的快捷键
  • 原文地址:https://www.cnblogs.com/binglong180/p/7285522.html
Copyright © 2011-2022 走看看