java 下标指引

 方法:

import java.util.Scanner;

public class Customer {
    int id;
    String name;
    int score;

    //创建Scanner
    Scanner input = new Scanner(System.in);

    //增加客户
    public void addCustomer(Customer[] customer){
        for(int i = 0; i < customer.length; i ++){
            if(customer[i] == null){
                System.out.println("请输入客户编号");
                int id = input.nextInt();
                System.out.println("请输入姓名");
                String name = input.next();
                System.out.println("请输入积分");
                int score = input.nextInt();
                customer[i] = new Customer(id , name , score);
                System.out.println("添加成功!");
                break;
            }else if(customer[customer.length -1] != null){
                System.out.println("客户已满!");
            }
        }
}

main方法:

import java.util.Scanner;

public class task_1 {
    public static void main(String[] args) {
        //创建类对象
        Customer customer = new Customer();
        //创建自定义属性数组
        Customer[] customers = new Customer[20];
        //创建Scanner
        Scanner input = new Scanner(System.in);

        do {
            System.out.println("欢迎来到**公司客户管理系统");
            System.out.println("请选择要进行的操作:1.添加客户信息 2.查询客户信息 3.修改客户姓名 4.给客户信息排序 5.退出系统");
            int num = input.nextInt();
            switch (num){
                case 5:
                    System.out.println("退出!");
                    return;
                case 1:
                    customer.addCustomer(customers);
                    break;
//                case 2:
//                    customer.show(customers);
//                    break;
//                case 3:
//                    customer.modify(customers);
//                    break;
//                case 4:
//                    customer.sortId(customers);
//                    break;
                default:
                    System.out.println("输入有误!1.添加客户信息 2.查询客户信息 3.修改客户姓名 4.给客户信息排序 5.退出系统");
            }
        }while (true);

    }
}

解释:

1、自定义类创建数组;

2、通过方法传参(创建新对象添加属性),将下标赋给数组;

内存分析:

 

 注:每次添加客户信息时,都需要创建新的对象并赋值;在将对应的地址赋给数组。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值