Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 425|回复: 0

求教,这段代码如何实现数组的扩容,谢谢。

[复制链接]

该用户从未签到

发表于 2015-7-3 12:37:59 | 显示全部楼层 |阅读模式
3Java金币
import java.util.*;
public class Text {//主程序
        public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                //System.out.println("--请定义人数--");
                Student[] stuArr=new Student[5];
               
                Admin adminStu=new Admin();
                while(true){
                        System.out.println("--你要执行的功能:--");
                        System.out.println("10:添加一个学生");
                        System.out.println("11:查找一个学生");
                        System.out.println("12:根据编号更新学生的基本信息");
                        System.out.println("13:根据编号删除学生--");
                        System.out.println("14:根据编号输入学生的各门成绩");
                        System.out.println("15:根据某门成绩进行排序");
                        System.out.println("16:根据总分进行排序");
                        System.out.println("99:退出系统");
                        String number=in.next();

                        if(number.equals("10")){
                                System.out.println("请输入学生的姓名:");
                                String name=in.next();
                                System.out.println("请输入学生的年龄:");
                                int age=in.nextInt();
                                adminStu.create(name,age,stuArr);//添加学生
                               
                        }else if(number.equals("11")){
                                System.out.println("执行查找学生的基本信息操作");
                                System.out.println("请输入学生的编号进行查找:");
                                int on=in.nextInt();
                                adminStu.select(on,stuArr);
import java.util.*;
public class Admin {//用来管理学生的一个类
        String msg="\t编号\t姓名\t年龄\tjava\tC#\tHTML\tSql\t总分\t平局分";
        public void print(Student[] arr){//用来刷新数据的
                System.out.println(msg);
                for(int i=0;i<arr.length;i++){
                        if(arr[i]!=null){
                                arr[i].setSum();
                                arr[i].setAvg();
                                System.out.println(arr[i]);
                        }
                }
        }
        public boolean exist(int on,Student stu){//判断学生是否存在
                if(stu!=null){
                        if(stu.getOn()==on){
                                return true;
                        }else{
                                return false;
                        }
                }
                return false;
        }
        public void create(String name,int age,Student[] arr){//添加学生的方法
                Student stu=new Student();



                stu.setName(name);
                stu.setAge(age);
                int i=this.setIndex(arr);
                stu.setOn(i);

                arr[i]=stu;




               


       
                       


                       
                this.print(arr);


        }
        public int setIndex(Student[] arr){//返回数组里面为空的下标
                for(int i=0;i<arr.length;i++){
                        if(arr[i]==null){
                                return i;
                        }
                }
                return 99999;
        }

回复

使用道具 举报

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

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-4-24 13:37 , Processed in 0.373304 second(s), 44 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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