注册 登录
重磅消息:开通VIP会员,获取平台所有项目,永久使用,详细请咨询QQ:3376762016
远程服务部署安装,售后服务,请加QQ1:3376762016,QQ2:3597230140(即将满员),QQ3:1399491757(已满)
查看: 618|回复: 1
打印 上一主题 下一主题

java基础练习题:带参数的方法

[复制链接]

该用户从未签到

3518

主题

3532

帖子

66万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
668970
QQ
跳转到指定楼层
楼主
发表于 2016-7-18 10:22:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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("没有找到该学生");
                }
               
               
        }

}



运行效果:






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-8-29 00:30
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    0

    主题

    33

    帖子

    123

    积分

    注册会员

    Rank: 2

    积分
    123
    沙发
    发表于 2016-8-29 05:35:43 | 只看该作者
    终于看完了~~~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回列表 返回顶部