Java动态数组添加数据的方法与应用示例

发布时间:2020-09-12 14:00:08

来源:脚本之家

阅读:67

作者:xuehyunyu

本文实例讲述了Java动态数组添加数据的方法与应用。分享给大家供大家参考,具体如下:

输入客户的姓名,客户的人数不定。待输入完成后,请打印出客户的名单,并定义一个方法查询客户是否在这些客户中。

代码示例:

package com.jredu.ch06.exer;

import java.util.Arrays;

import java.util.Scanner;

public class CustomBiz {

public String[] custom;

public void addName(String name) {

//添加姓名

if(custom==null) { //若数组为空,定义数组的长度为1

custom=new String[1];

custom[0]=name;

} else {

//若数组不为空,把数组复制出一个新的,在原数组的基础上加1

String[] copy=Arrays.copyOf(custom, custom.length+1);

//把原先数组制空

custom=null;

//把新数组给原先这个数组

custom=copy;

custom[custom.length-1]=name;

}

}

/**

* 打印姓名

*/

public void showNames() {

System.out.println("********************");

System.out.println("\t客户姓名");

System.out.println("********************");

for(String name:custom) {

System.out.print(name+" ");

}

System.out.println();

}

/**

* 查找客户

* @param name

* @return 查询结果

*/

public boolean search(String name) { //带boolean返回值的有参方法

System.out.println("******查找结果******");

for(int i=0;i

if(custom[i].equals(name)) {

// System.out.println("找到了");

return true;

}

}

return false;

// System.out.println("没找到");

}

public static void main(String[] args) {

CustomBiz biz=new CustomBiz();

Scanner in=new Scanner(System.in);

while(true) {

System.out.print("请输入客户的姓名:");

biz.addName(in.next()); //把输入的数据传递到addName方法中

System.out.print("是否继续(y/n)");

if(!in.next().equals("y")) {

break;

}

}

//结束时,打印结果

biz.showNames();

//查找

System.out.print("请输入查找姓名:");

if(biz.search(in.next())) {

System.out.println("\t找到了");

} else {

System.out.println("\t没找到");

}

}

}

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

java如何动态添加数组数据_Java动态数组添加数据的方法与应用示例相关推荐

  1. java 两个数组去重复数据_Java实现数组去除重复数据的方法详解

    本文实例讲述了Java实现数组去除重复数据的方法.分享给大家供大家参考,具体如下: 前一段时间被面试问到:如果一个数组中有重复元素,用什么方法可以去重?一时间会想到用一种方法,但是后来查阅资料后发现, ...

  2. java 数组 内存_Java 中数组的内存分配

    Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...

  3. java 数组 指针_java指针数组的使用

    1,一直都在学java是没有指针的,让我纠结的是java指针确实是存在的,java数组就是真正的指针. 以为C语言老师说过C语言里数组就是指针,但是我感觉这句话用在C语言里不是很严谨,而用在java里 ...

  4. java 对象数组定义_Java对象数组定义与用法详解

    本文实例讲述了Java对象数组定义与用法.分享给大家供大家参考,具体如下: 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据 ...

  5. java数组复制_Java自学-数组 复制数组

    Java 如何复制数组 数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 步骤 1 : 复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src ...

  6. java sql结果写入csv文件_java在处理大数据的时候一些小技巧

    众所周知,Java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法: 例如,我们要将 ...

  7. java数组去重_Java实现数组去重

    思路就是新建一个数组,把原数组的元素赋进去,再去除因此产生的0. import java.util.Arrays; public class Solution { public static void ...

  8. java反射 数组类型_Java反射-数组

    通过反射使用数组有时会比较棘手.特别是需要获得一个特定类型数组的Class对象,如int[]等.本文将讨论如何通过反射创建数组和获得他们的Class对象. 注意:本文在阅读Eyal Lupu的博客&q ...

  9. java取网页数据_Java抓取网页数据(原来的页面+Javascript返回数据)

    转载请注明出处. 有时候因为种种原因.我们须要採集某个站点的数据.但因为不同站点对数据的显示方式略有不同! 本文就用Java给大家演示怎样抓取站点的数据:(1)抓取原网页数据.(2)抓取网页Javas ...

  10. java byte数组操作_Java byte数组操纵方式代码实例解析

    字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...

最新文章

  1. 中表名字必须大写吗_小白也能学会的C-枯燥且必须的语法
  2. 洛谷P1467 循环数 Runaround Numbers
  3. php和python对比-从PHP与Python的语言比较去了解什么是图灵完备
  4. MySQL HAVING:指定过滤条件
  5. [转]Java学习路线图(完整详细2019版)
  6. 1.0jpa 2.0_在JPA 2.1中使用@Convert正确完成映射枚举
  7. WINDOWS下线程同步探讨
  8. 简单函数编写_strcpy、_stroverchg、_strcmp
  9. c语言读取字符到缓冲区,C语言缓冲区问题——getchar描述
  10. Python+vue设计并实现了宾馆酒店客房管理系统django flask
  11. 【数字IC】深入浅出理解AXI协议
  12. Android跳转应用市场更新自己《完美适配大部分手机应用商店》
  13. Ubuntu下载anaconda教程(全过程)
  14. 计算机怎么设置默认桌面,盒子如何将沙发桌面设置成默认桌面?
  15. matlab中eval函数作用6,Matlab中eval函数的使用方法
  16. MBA明年学费酝酿大涨 涨价幅度可能高达50%
  17. Android实现一键开启自由窗口、分屏、画中画模式——分屏模式
  18. 密集预测任务的多任务学习(Multi-Task Learning)研究综述 - 网络结构篇(上)
  19. appium滑动操作(向上、向下、向左、向右滑动)
  20. 五款轻便的远程控制软件

热门文章

  1. 图论(5)邻接谱,邻接代数,图空间,托兰定理
  2. Java实现pdf打印文件
  3. 最新Javascript 基础知识全总结(持续更新)
  4. 用canvas画圆饼图
  5. 如何屏蔽所有国外ip,禁止国外IP访问网站
  6. 一篇文章教你如何刷Letcode进大厂
  7. 无法通过百度联盟申请的常见原因
  8. 软件工程和项目管理的区别
  9. 广义预测控制 matlab,基于MATLAB的广义预测控制设计方法.pdf
  10. 半导体物理实验MatLab,Matlab在固体物理中的应用程序.doc