java如何动态添加数组数据_Java动态数组添加数据的方法与应用示例
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动态数组添加数据的方法与应用示例相关推荐
- java 两个数组去重复数据_Java实现数组去除重复数据的方法详解
本文实例讲述了Java实现数组去除重复数据的方法.分享给大家供大家参考,具体如下: 前一段时间被面试问到:如果一个数组中有重复元素,用什么方法可以去重?一时间会想到用一种方法,但是后来查阅资料后发现, ...
- java 数组 内存_Java 中数组的内存分配
Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...
- java 数组 指针_java指针数组的使用
1,一直都在学java是没有指针的,让我纠结的是java指针确实是存在的,java数组就是真正的指针. 以为C语言老师说过C语言里数组就是指针,但是我感觉这句话用在C语言里不是很严谨,而用在java里 ...
- java 对象数组定义_Java对象数组定义与用法详解
本文实例讲述了Java对象数组定义与用法.分享给大家供大家参考,具体如下: 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据 ...
- java数组复制_Java自学-数组 复制数组
Java 如何复制数组 数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 步骤 1 : 复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src ...
- java sql结果写入csv文件_java在处理大数据的时候一些小技巧
众所周知,Java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法: 例如,我们要将 ...
- java数组去重_Java实现数组去重
思路就是新建一个数组,把原数组的元素赋进去,再去除因此产生的0. import java.util.Arrays; public class Solution { public static void ...
- java反射 数组类型_Java反射-数组
通过反射使用数组有时会比较棘手.特别是需要获得一个特定类型数组的Class对象,如int[]等.本文将讨论如何通过反射创建数组和获得他们的Class对象. 注意:本文在阅读Eyal Lupu的博客&q ...
- java取网页数据_Java抓取网页数据(原来的页面+Javascript返回数据)
转载请注明出处. 有时候因为种种原因.我们须要採集某个站点的数据.但因为不同站点对数据的显示方式略有不同! 本文就用Java给大家演示怎样抓取站点的数据:(1)抓取原网页数据.(2)抓取网页Javas ...
- java byte数组操作_Java byte数组操纵方式代码实例解析
字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...
最新文章
- 中表名字必须大写吗_小白也能学会的C-枯燥且必须的语法
- 洛谷P1467 循环数 Runaround Numbers
- php和python对比-从PHP与Python的语言比较去了解什么是图灵完备
- MySQL HAVING:指定过滤条件
- [转]Java学习路线图(完整详细2019版)
- 1.0jpa 2.0_在JPA 2.1中使用@Convert正确完成映射枚举
- WINDOWS下线程同步探讨
- 简单函数编写_strcpy、_stroverchg、_strcmp
- c语言读取字符到缓冲区,C语言缓冲区问题——getchar描述
- Python+vue设计并实现了宾馆酒店客房管理系统django flask
- 【数字IC】深入浅出理解AXI协议
- Android跳转应用市场更新自己《完美适配大部分手机应用商店》
- Ubuntu下载anaconda教程(全过程)
- 计算机怎么设置默认桌面,盒子如何将沙发桌面设置成默认桌面?
- matlab中eval函数作用6,Matlab中eval函数的使用方法
- MBA明年学费酝酿大涨 涨价幅度可能高达50%
- Android实现一键开启自由窗口、分屏、画中画模式——分屏模式
- 密集预测任务的多任务学习(Multi-Task Learning)研究综述 - 网络结构篇(上)
- appium滑动操作(向上、向下、向左、向右滑动)
- 五款轻便的远程控制软件