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("程序结束!");
    
        }
    }
     
  • 相关阅读:
    java_爬虫_从腾讯视频播放界面爬取视频真实地址
    杂_小技巧_将网页上的内容通过亚马逊邮箱传到kindle中
    java_基础_接口和抽象类
    知乎上的50道SQL练习题
    第 4 章 WebDriver API
    第 2 章 测试环境搭建
    第 1 章 自动化测试基础
    【软件测试】9.QC管理学习(类禅道)学习
    01 Python简介、环境安装、变量、数据类型
    【MySQL面试指南】
  • 原文地址:https://www.cnblogs.com/binglong180/p/7285522.html
Copyright © 2011-2022 走看看