`
xuweilovejava
  • 浏览: 8609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数组操作对象

阅读更多
建立一个学生类(Student.class):
public class Student {

private int id;
private String username;
private String password;
public int getId() {
return id;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setId(int id) {
this.id = id;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public Student(int id, String username, String password) {
super();
this.id = id;
this.username = username;
this.password = password;
}
public Student() {
super();
}


}

建立一个学生帮助类(StudentHandler.class):
public class StudentHandler {

private Student[] students;
private int count;

public StudentHandler(int max){
students = new Student[max];
count = 0;
}

public Student findStudent(String searchName){
int j ;
for (j = 0; j < count; j++) {
if(students[j].getUsername().equals(searchName)){
break;
}
}
if(j==count){
return null;
}else{
return students[j];
}
}

public void insertStudent(int id,String username,String password){
students[count] = new Student(id, username, password);
count++;
}

public boolean deleteStudent(String searchName){
int j;
for (j = 0; j < count; j++) {
if(students[j].getUsername().equals(searchName)){
break;
}
}
if(j==count)return false;
else{
for(int k=j;k<count;k++){
students[k] = students[k+1];
}
count--;
return true;
}
}

public void displayStudent(){
for (int i = 0; i < count; i++) {
Student stu = students[i];
System.out.println(stu.getId()+"  "+stu.getUsername()+"  "+stu.getPassword());
}
}
}

最后就可以对学生进行增加,查找和展示操作(StudentApp.class):

public class StudentApp {

public static void main(String[] args) {

StudentHandler handler = new StudentHandler(100);

handler.insertStudent(1, "xuwei1", "123456");
handler.insertStudent(2, "xuwei2", "123456");
handler.insertStudent(3, "xuwei3", "123456");
handler.insertStudent(4, "xuwei4", "123456");
handler.insertStudent(5, "xuwei5", "123456");
handler.insertStudent(6, "xuwei6", "123456");
handler.insertStudent(7, "xuwei7", "123456");
handler.insertStudent(8, "xuwei8", "123456");
handler.insertStudent(9, "xuwei9", "123456");
handler.insertStudent(10, "xuwei10", "123456");
handler.deleteStudent("xuwei6");

handler.displayStudent();

}
}
分享到:
评论

相关推荐

    JS数组中对象去重操作示例

    - **《JavaScript数组操作技巧总结》**:涵盖数组的创建、遍历、合并、排序、过滤等多种操作。 - **《JavaScript字符与字符串操作技巧总结》**:涉及字符串的拼接、截取、查找、替换等方法。 - **《JavaScript...

    javascript中数组、对象

    文档"Javascript数组操作整理.doc"可能包含了对数组常见操作的详细总结,如遍历方法(`for`循环、`forEach`、`map`等)、查找方法(`indexOf`、`find`、`filter`等)、排序方法(`sort`)、转换方法(`concat`、`...

    js解析php数组对象数组对象数组对象.docx

    #### 三、数组操作方法 1. **添加和删除元素** - `unshift()`: 在数组头部添加一个或多个元素。 - `shift()`: 删除并返回数组的第一个元素。 - `push()`: 在数组尾部添加一个或多个元素。 - `pop()`: 删除并...

    对象数组与对象指针及this指针

    对象数组是指一个类的多个对象组成的数组,每个对象都可以独立地存取和操作。对象数组可以用类定义,例如: ```cpp class exam { int x; public: void set_x(int n) { x = n; } int get_x() { return x; } }; ```...

    详解vue 数组和对象渲染问题

    然而,有两类数组操作会导致Vue无法检测到变化: 1. 直接修改数组长度:如`arr.length = newLength`,Vue无法感知这种变化。 2. 通过索引设置数组项:如`arr[indexOfItem] = newValue`,Vue不会监听这种操作。 为了...

    js一维数组、多维数组和对象的混合使用方法.docx

    JavaScript中的数组和对象是两种非常基础且常用的数据结构。它们在编程中扮演着重要的角色,尤其是在处理和组织数据时。本文将深入探讨一维数组、多维数组以及对象的混合使用方法。 首先,一维数组是最基本的数组...

    Android中的JNI数组操作教程

    JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。 基础数据类型数组 基本数据类型数组对于基本数据类型数组,JNI 都有和 Java 相对应的结构,在使用起来和基本...

    第5次(对象数组和对象指针) (1).zip

    此外,C++标准库中的容器,如`std::vector`和`std::array`,提供了更加安全和方便的方式来管理和操作对象数组,它们自动处理内存管理,并提供丰富的接口。 总的来说,理解和掌握对象数组和对象指针对于C++程序员来...

    Vue开发之watch监听数组、对象、变量操作分析

    本文实例讲述了Vue开发之watch监听数组、对象、变量操作。分享给大家供大家参考,具体如下: 1.普通的watch data() { return { frontPoints: 0 } }, watch: { frontPoints(newValue, oldValue) { console.log...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    JavaScript 和 jQuery 中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不...

    JavaScript【数组和对象(1)】

    因此,数组也支持对象的一些操作,比如`for...in`循环(尽管不推荐在数组中使用)和动态属性。同样,对象也可以包含数组作为其属性值。 四、数组方法与对象方法的结合 在处理数据时,数组方法经常与对象结合使用。...

    C#中动态声明与使用对象数组实例

    在C#编程语言中,动态声明与使用对象数组是一种常见的操作,特别是在处理不确定数量的数据时。本实例将探讨如何在C#中实现这一功能,并关注数组的声明、使用、数据保护以及内存管理。 首先,我们要了解C#中的数组。...

    php的数组操作类.zip

    然后,我们可以创建该类的对象,并调用其提供的方法来执行相应的数组操作。例如: ```php require_once 'php的数组操作类/ArrayHelper.php'; // 假设类文件名为ArrayHelper.php $array = array('key1' =&gt; 'value1'...

    ES6基础之数组和对象的拓展实例详解

    ES6(ECMAScript 2015)是JavaScript语言的一次重要更新,引入了大量新特性和改进,其中对数组和对象的操作做了显著增强,使得代码更加简洁、强大。以下是ES6中关于数组和对象拓展的相关知识点详解: ### 数组的...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...

    对象数组的使用方法

    3. **优势**:对象数组不仅可以存储数据,还可以通过对象调用成员函数来执行特定的操作,这使得对象数组在处理复杂数据时更加灵活和高效。 #### 三、对象数组的创建与使用 1. **创建类**:首先需要定义一个类,该...

    javascript中的数组对象以及json学习笔记

    在JavaScript中,数组对象和JSON(JavaScript Object Notation)是两种非常重要的数据结构,它们在处理和存储数据方面起着核心作用。这篇学习笔记将深入探讨这两种数据结构的特性和用法。 首先,我们来了解...

    JS判断两个数组或对象是否相同的方法示例

    此外,本文提到的JavaScript数组和对象操作技巧还包括数组的排序、遍历,以及面向对象、数学运算、数据结构、算法和错误调试等内容。掌握这些内容对于进行高效的JavaScript程序设计至关重要。 在编写代码时,为了...

    JavaScript视频教程-5.数组和对象(1)

    本教程将深入讲解JavaScript中的数组和对象,这是编写高效、可维护代码的基础。 数组在JavaScript中是有序的数据集合,可以存储任意类型的值,包括数字、字符串、对象甚至函数。数组的索引是从0开始的,这意味着一...

    元胞数组的概念特点创建及其matlab实现.ppt

    下面将详细介绍元胞数组的概念、特点、创建方法以及如何在MATLAB中操作和应用元胞数组。 元胞数组是由一个个独立的元胞组成的,每个元胞可以包含任何类型和大小的数据,例如数值数组、字符串、甚至是其他元胞数组。...

Global site tag (gtag.js) - Google Analytics