java无忧网

标题: java基础练习题:带参数的方法 [打印本页]

作者: java无忧网    时间: 2016-7-18 10:22
标题: java基础练习题:带参数的方法
1.修改学生姓名,输入新、旧姓名,进行修改并显示是否修改成功




2.指定查找区间,查找学生姓名并显示是否修改成功


import java.util.Scanner;

public class Student {

        String[] studentNames = new String[5];

        public void addStudentName(String studentName) {
                for (int i = 0; i < studentNames.length; i++) {

                        String name = studentNames;
                        if (name == null) {
                                studentNames = studentName;
                                break;
                        }

                }
        }

        /**
         * 修改学生姓名
         *
         * @param oldName
         *            原来姓名
         * @param newName
         *            新的姓名
         * @return true:修改成功 false:修改失败
         */
        public boolean editStudentName(String oldName, String newName) {

                boolean flag = false;
                for (int i = 0; i < studentNames.length; i++) {
                        String studentName = studentNames;
                        if (oldName.equals(studentName)) {
                                studentNames = newName;
                                flag = true;
                        }
                }
                return flag;
        }

        /**
         * 指定区间查找学生姓名 是否存在
         *
         * @param start
         *            开始位置
         * @param end
         *            结束位置
         * @param studentName
         *            学生姓名
         * @return true:查找成功 false:查找失败
         */
        public boolean searchStudentName(int start, int end, String studentName) {//形式参数: 无须初始化(形参)

                boolean flag = false;
                for (int i = start - 1; i < end; i++) {
                        String name = studentNames;
                        if (name.equals(studentName)) {
                                flag = true;
                        }
                }
                return flag;
        }

        public void showStudentInfo() {
                System.out.println("本班的学生列表:");
                for (int i = 0; i < studentNames.length; i++) {
                        System.out.print(studentNames + "\t");

                }
                System.out.println();// 换行
        }

        public static void main(String[] args) {
                //参数类型: 实际参数   形式参数
                Student student = new Student();
                Scanner input = new Scanner(System.in);
                for (int i = 0; i < 5; i++) {
                        System.out.print("请输入学生姓名:");
                        String studentName = input.next();//实际参数:必须初始化    (实参)

                       
                        student.addStudentName(studentName);

                }
                student.showStudentInfo();

               
                /*
                System.out.print("请输入要修改的学生姓名:");
                String oldName = input.next();
                System.out.print("请输入新的学生姓名:");
                String newName = input.next();
                boolean result = student.editStudentName(oldName, newName);
                System.out.println("******修改结果*******");
                if (result) {
                        System.out.println("找到并修改成功");
                        student.showStudentInfo();
                } else {
                        System.out.println("没有找到修改失败");
                }*/
               
                //***********指定区间查找*************
                System.out.print("请输入开始位置:");
                int start = input.nextInt();
                System.out.print("请输入结束位置:");
                int end = input.nextInt();
               
                System.out.print("请输入学生姓名:");
                String studentName = input.next();
               
                boolean result =student.searchStudentName(start, end, studentName);
                System.out.println("******查找结果*******");
                if (result) {
                        System.out.println("找到该学生");
                       
                } else {
                        System.out.println("没有找到该学生");
                }
               
               
        }

}



运行效果:







作者: vwmbc    时间: 2016-8-29 05:35
终于看完了~~~




欢迎光临 java无忧网 (http://www.javawyw.com/) Powered by Discuz! X3.2