精华内容
下载资源
问答
  • 对象或对象数组作为方法参数_习题

    千次阅读 2014-04-14 11:02:03
    方法1:使用对象做参数(书上范例使用该方法)import java.util.Scanner;/** * @author Chieh */ //会员类class Customer{ int num, jifen;} //会员操作类class CustManager{ Customer[] customers
    【习题】:拓展MyShopping系统,增加会员编号和会员积分,要求用带参数的方法实现。
    方法1:使用对象做为参数(书上范例使用该方法)

    import java.util.Scanner;

    /**
    * @author Chieh
    */
    //会员类
    class Customer{
    int num, jifen;
    }
    //会员操作类
    class CustManager{
    Customer[] customers = new Customer[60];//定义会员对象数组
    //新增会员
    public void addcst(Customer cst){ //这里接收的是单个对象
    for(int i=0; i<customers.length; i++){
    if(customers[i]==null){ //如customers[i]对象是空的,则将接收的对象地址赋它
    customers[i] = cst;
    break;
    }
    }
    }
    //显示会员信息
    public void show(){
    for(int i=0; i<customers.length; i++){
    if(customers[i]!=null){
    System.out.println("编号:"+customers[i].num+"\t积分:"+customers[i].jifen);
    }
    }
    }
    }
    public class Dm{

    public static void main(String[] args) {

    Customer[] csts = new Customer[60];
    CustManager test = new CustManager(); //实例化
    Scanner input = new Scanner(System.in);

    int i = 0;
    String ch = " ";
    boolean con = true;
    do{
    System.out.print("请输入会员编号:");
    csts[i] = new Customer();
    csts[i].num = input.nextInt();
    System.out.print("请输入会员积分:");
    csts[i].jifen = input.nextInt();
    test.addcst(csts[i]); //每输入一次,调用新增会员方法将当前对象传递过去
    System.out.print("是否继续?y/n :");
    ch = input.next();
    if(ch.equals("n")){
    con = false;
    }
    i++;
    }while(con);
    test.show();
    }
    }
    /*-------------------------
    请输入会员编号:1111
    请输入会员积分:741
    是否继续?y/n :y
    请输入会员编号:2222
    请输入会员积分:852
    是否继续?y/n :y
    请输入会员编号:3333
    请输入会员积分:963
    是否继续?y/n :n
    编号:1111 积分:741
    编号:2222 积分:852
    编号:3333 积分:963
    -------------------------*/


    方法2:自己尝试的方法,直接传递对象数组(该方法相对来说要简洁)

    import java.util.Scanner;

    /**
    * @author Chieh
    */
    //会员类
    class Customer{
    int num, jifen;
    }
    //会员操作类
    class CustManager{
    Customer[] customers = new Customer[60];//定义会员对象数组
    //新增会员
    public void addcst(Customer[] csts){ //这里接收的是一个对象数组
    customers = csts;
    }
    //显示会员信息
    public void show(){
    for(int i=0; i<customers.length; i++){
    if(customers[i]!=null){ //若每单个会员对象的值不为空,刚输出该对象相关信息
    System.out.println("编号:"+customers[i].num+"\t积分:"+customers[i].jifen);
    }
    }
    }
    }
    public class Dm1{

    public static void main(String[] args) {

    Customer[] csts = new Customer[60];
    Scanner input = new Scanner(System.in);

    int i = 0;
    String ch = " ";
    boolean con = true;
    do{
    System.out.print("请输入会员编号:");
    csts[i] = new Customer();
    csts[i].num = input.nextInt();
    System.out.print("请输入会员积分:");
    csts[i].jifen = input.nextInt();
    System.out.print("是否继续?y/n :");
    ch = input.next();
    if(ch.equals("n")){
    con = false;
    }
    i++;
    }while(con);
    CustManager test = new CustManager();
    test.addcst(csts); //调用添加会员的方法,将整个数组csts传递过去
    test.show();
    }
    }
    /*--------------------------
    请输入会员编号:1000
    请输入会员积分:120
    是否继续?y/n :y
    请输入会员编号:1001
    请输入会员积分:169
    是否继续?y/n :y
    请输入会员编号:1002
    请输入会员积分:230
    是否继续?y/n :n
    编号:1000 积分:120
    编号:1001 积分:169
    编号:1002 积分:230
    --------------------------*/



    展开全文
  • 使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象有属性和方法。 import java.util.Scanner; //学生类class Student{ ...
    使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象有属性和方法。

    import java.util.Scanner;

    //学生类
    class Student{
    int age;
    }

    //平均年龄
    class Age{
    public int avg_Age(Student[] st){

    int avgage = 0; //平均年龄
    int all = 0; //学生总年龄
    int count = 0; //学生计数

    for(int i=0; i<st.length; i++){
    all += st[i].age;
    count++;
    }
    avgage = all/count;
    return avgage;
    }
    }
    public class Dm{
    public static void main(String[] args){

    Student[] stu = new Student[5]; //定义包含五个元素的学生对象数组(注意并没有为其分配空间)
    Age test = new Age();
    Scanner input = new Scanner(System.in);
    for(int i=0; i<5; i++){
    System.out.print("请输入第"+(i+1)+"位学生的年龄:");
    stu[i] = new Student(); //实例化(为其开辟内存空间)
    stu[i].age = input.nextInt();
    }
    //调用方法,传递对象数组
    int avgage = test.avg_Age(stu);//注意这里实参为学生对象数组
    System.out.println("这5名学生的平均年龄为:"+avgage+"岁");
    }
    }
    /*----------------------
    请输入第1位学生的年龄:8
    请输入第2位学生的年龄:12
    请输入第3位学生的年龄:19
    请输入第4位学生的年龄:24
    请输入第5位学生的年龄:69
    这5名学生的平均年龄为:26岁
    -----------------------*/

    展开全文
  • ajax提交对象数组参数

    万次阅读 2016-12-04 21:45:50
    ajax提交对象数组参数
    var params = [{id:1,name:'1'},{id:2,name:'2'},{id:3,name:'3'}];
    $.ajax({
        url : 'http://localhost:8080 / url  / url.action',
        contentType : 'application/json; charset=UTF-8',
        data : JSON.stringify({
            "params" : params
        }),
        type : "post"
    });
    展开全文
  • 首先说Spring接受对象数组,这个有多种方法,我就说一个我认为最好的一个,用@ResponseBody 和@RequestBody注解,这个方法可以接受对象数组,还不必限定数组长度,代码如下。 ` submitUserList_3 ...

    首先说Spring接受对象数组,这个有多种方法,我就说一个我认为最好的一个,用@ResponseBody 和@RequestBody注解,这个方法可以接受对象数组,还不必限定数组长度,代码如下。
    `
    submitUserList_3




    function submitUserList_3() {alert("ok");
    var customerArray = new Array();
    customerArray.push({id: "1", name: "李四", pwd: "123"});
    customerArray.push({id: "2", name: "张三", pwd: "332"});
    .ajax({  
                    url: "/user/submitUserList_3",  
                    type: "POST",  
                    contentType : 'application/json;charset=utf-8', //设置请求头信息  
                    dataType:"json",  
                    //data: JSON.stringify(customerArray),    //将Json对象序列化成Json字符串,JSON.stringify()原生态方法  
                    data:
    .toJSON(customerArray), //将Json对象序列化成Json字符串,toJSON()需要引用jquery.json.min.js
    success: function(data){
    alert(data);
    },
    error: function(res){
    alert(res.responseText);
    }
    });
    }


    submitUserList_3



    `

    后台代码如下
    @RequestMapping(value = "/submitUserList_3", method ={RequestMethod.POST})
    @ResponseBody
    public String submitUserList_3(@RequestBody List<User> users)
    throws Exception{
    String result = "";
    if(users == null || users.size() <= 0){ return "No any ID.中文"; }
    result = this.showUserList(users);
    return result;
    }

    这个方法有一定的局限性,当你的参数不仅仅有对象数组,还有其它数据的时候,你会发现后台报错,无法发射生成对象,这个时候就要用另一种方式,把List换成List这样,数组对象就可以以Map的方式处理,多余的数据以对象的方式写进数组例如
    customerArray.push({id: "1", name: "李四", pwd: "123",age:"18"});
    等等,数据。只要你找到新加的数据,单独取出来就可以处理。方式大概就是
    Map data=users.get(orderItems.size()-1);
    users.remove(orderItems.size()-1);

    这样就可以了。

    完成这个数据方案,让我又感觉到了Map的强大,抽象的强大

    展开全文
  • 通过我们前边关于传递数组方法,传递的是数组的引用。tong
  • 形成对象数组,这样,可以使对象自身的参数一一对应,并把封装好的对象数组,赋给一个参数,通过这一个参数,把对象所有的值传入后台,再通过解析,把这个参数解析成对象数组(此时值已经对应好了),后台写方法时...
  • 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组。如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 ...
  • 向后台传递数组参数的时候其实是有很多种情况的 qs的基础使用 import qs from 'qs' //引入方式 this.qs.stringify(data); //使用方式 this.qs.parse(data); //使用方式 this.$axios.post('/xxx', qs.stringify...
  • axios的get方法传递对象数组问题描述解决办法 问题描述 使用axios发送get请求,传递参数如下格式: const params = { filter: [{ property: 'optionTypeId', operator: 'eq', value:'TYPE10' }] } 发送请求...
  • C++对象数组

    千次阅读 多人点赞 2019-09-24 08:24:49
    C++对象数组 一、对象数组 1.C++对象数组的定义:类名 数组名[元素个数] 例:Student stu[10]; 2.对象数组访问形式:数组名[下标].成员名; 例:stu[i].print(); 3.对象数组的初始化:对象数组的初始化通常也...
  • 常用js的数组方法对象方法

    千次阅读 2019-11-30 15:12:22
    js常用的数组方法对象方法常用js的数组方法对象方法数组方法对象方法 常用js的数组方法对象方法 从此以后也要写博客辣,用来记录常见的问题和碰到的新问题。最近记忆力越来越差了。 数组方法 1.Array....
  • JS对象数组根据属性分组方法

    万次阅读 2019-06-20 18:44:29
    最近看到了个简单明了的分组方法,因为别人也是转的,没有标注原地址,我这也就给转载地址了。 function test() { var list = [ {"name": "John", "Average": 15, "High": 10, "DtmStamp": 1358226000000}, {...
  • url参数中传输对象数组的方案

    千次阅读 2018-11-26 17:46:56
    对于对象数组则无能为力 通常情况下我们可以把对象数组json编码后放入url中 但是这样以后url的可读性会变差,长度往往会非常的长 在这里提供一种编码方式,解决以上问题 实现 代码 export default { /** * 解码 ...
  • C++ 对象数组

    千次阅读 2015-08-12 15:35:04
    类是一种特殊的数据类型,它当然是C++合法的类型,自然就可以定义对象数组。 二、何为对象数组 在一个对象数组中各个元素都是同类对象, 例如:一个班级有50个学生,每个学生具有学号,年龄、成绩等属性,可以为这...
  • C++类和对象数组

    万次阅读 多人点赞 2018-05-14 23:47:15
    C++类和对象数组 【1】对象数组 1:对象数组的定义:类名 数组名[元素个数] Eg: student asa[10];//有10个元素的学生类对象数组 2:对象数组的访问形式:数组名[下标].成员名; Eg: asa[j].print(); 3:对象...
  • Array数组对象sort排序方法

    千次阅读 2019-03-08 09:44:24
    Array数组对象中的sort方法是根据数组数组元素的字符编码进行排序的,所以对数字的排序,会跟想要的升序结果一样 通过设置sort()方法参数可以按照自定义的排序方式对数组进行排序,sort()方法参数是一个...
  • 声明一个函数,arr_obj ,里面接收一个参数参数类型只接受对象或者数组 如果没有传递任何参数 或者 传递的参数类型符合要求,就会抛出错误异常 无论是没有传递参数 或者 传递的参数类型符合要求,抛出异常 并 ...
  • 结构数组与对象数组

    千次阅读 2013-10-28 14:49:03
    在C++中,与此类似将具有相同class类型的对象有序地集合在一起便组成了对象数组,对于一维对象数组也称为"对象向量",因此对象数组的每个元素都是同种class类型的对象.  《C语言开发技术详解》第13章结构、联合和枚举,...
  • json参数 { "opt":"test", "elements":[{"columnsName":"test1"},{"columnsName":"test2"}] } 创建vo对象 ...*@Description: 生成参数vo对象 *@Author: Tang *@date: 2019/10/29 */ @Data public c...
  • C++对象数组和成员对象

    千次阅读 2017-04-20 20:16:04
    对象数组  对象数组是指数组元素为对象的数组,该数组中的每一个元素都是同一个类的对象。  定义格式:  [].... 例:date dates[5];  使用对象数组成员的格式:  []. 例:dates[0].year  
  • Java中创建对象数组

    千次阅读 2021-01-16 16:52:24
    1.对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组。当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 2.对象数组的定义和使用: 对象数组...
  • 对象数组的初始化

    千次阅读 2017-03-20 23:41:47
    对象数组的初始化: Student students[3] = { Student("one",12), Student("two",33), Student("three",44)};  对象数组的构造函数的执行顺序是:从数组中第一个...对象数组初始化时要注意构造函数参数
  • 对象数组的使用

    千次阅读 2015-08-13 08:49:22
    1. 对象数组:所谓的对象数组就是一组相关对象的集合,要注意的是,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化...
  • java反射之对象数组参数

    千次阅读 2012-07-31 22:43:56
    java反射机制允许在显式调用类及类方法的前提下,实现创建类对象、调用类方法等一系列操作。 在使用反射机制时,如果遇到类方法的参数中含有数组,情况稍有不同。如果数组参数为基本数据类型,如String、int等,...
  • reduce方法高效实现对象数组去重

    千次阅读 2019-07-05 21:44:44
    > reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值 从定义中看到这方法似乎是进行计算的,但其实除此之外,作为一个高级方法,它有很多骚操作 关于```reduce```的一些...
  • C++中关于构造函数有参数的对象很简单` ...以下为对C++中关于构造函数有参数对象数组的使用的几种方法 class Test { public: int id; Test(int i) { id = i; } ~Test() { cout <&...
  • js对数字数组和对象数组排序

    千次阅读 2019-03-06 13:56:48
    常见的需要排序的数组:数字数组,对象数组 数字数组:[1,2,3,4,5,6,7,8…] 对象数组:[obj1,obj2,obj3,obj4…] 解决方法:js自身拥有的sort(); 下图是JavaScript对sort()方法的定义: 其中sortby参数是我们需要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,110,212
精华内容 444,084
关键字:

对象数组不能作方法参数