java数组实现数据处理——显示数据追加插入修改数据删除数据

(2013-08-10 23:26:05)

标签:

手机博客

杂谈

数组处理2013年3月5日 20:03:14

import java.util.Scanner;//引用一个类

import java.util.InputMismatchException;

public class menu {

public static void main(String[] args) {

int data[];

data = new int[10];

int order = -1, number = 1, number1, a,

b;//order代表输入的命令,number和number1代表位置,初始第一位为data[0]。

Scanner scan = new Scanner(System.in);

do {

System.out.println("\n==========菜单选项==========\n");

System.out.println("\t1.显示数据\n\t2.追加数据\n\t3.插入数据\n\t4.修改数据\n\t5.删除数据\n\t0.退出");

System.out.println("请选择数字输入命令:");

order= scan.nextInt();

while (number == 1 && (order == 4 || order == 5))

{//用语纠错的循环语句

System.out.println("目前无储存数据,无法执行该命令!请选择其他命令:");

order = scan.nextInt();

}

switch (order) {

case 1:

System.out.println("目前的所有数据为:");

for (int n = 1; n < number; n ) {

System.out.print(data[n - 1] "\t");

}

break;

case 2:

System.out.println("请输入一个数字:");

data[number - 1] = scan.nextInt();

System.out.println("目前有" (number ) "个数据。");

break;

case 3:

System.out.println("请输入您要插入的那个位置(第1——10位):");

number1 = scan.nextInt();

while (number1 - number >= 1 || number1 < 1)

{//所选位置前后没有数据是空位置的和位置超过10的排除。

System.out.println("该位置不可用,请重新输入:");

number1 = scan.nextInt();

}

System.out.println("请输入一个数字:");

if (number1 - number == 0) {//插人的位置无数据。

data[number1 - 1] = scan.nextInt();

System.out.println("已经有" (number ) "个数据。");

} else {//要插入时已经有数据存在。

a = data[number1 - 1];

data[number1 - 1] = scan.nextInt();

for (; number1 - number != 0; number1 ) {

b = data[number1];

data[number1] = a;

a = b;

}

data[number] = a;

System.out.println("目前有" (number ) "个数据。");

}

break;

case 4:

System.out.println("请输入您要修改的位置(第1——10位):");

number1 = scan.nextInt();

while (number1 - number >= 0 || number1 < 1)

{//所选位置前后没有数据是空位置的和位置超过10的排除。

System.out.println("该位置不可用,请重新输入:");

number1 = scan.nextInt();

}

System.out.println("请输入一个数字:");

data[number1 - 1] = scan.nextInt();

System.out.println("更改完成!");

break;

case 5:

System.out.println("请输入您要删除数据的那个位置(第1——10位):");

number1 = scan.nextInt();

while (number1 - number >= 0 || number1 < 1)

{//所选位置前后没有数据是空位置的和位置超过10的排除。

System.out.println("该位置不可用,请重新输入:");

number1 = scan.nextInt();

}

for (; number1 - number != 0; number1 ) {

data[number1 - 1] = data[number1];

}

System.out.println("删除成功!目前有" (number - 2) "个数据。");

number--;

break;

case 0://程序出口

System.out.println("欢迎使用,再见!");

System.exit(0);

default:

System.out.println("错误!请输入相应数字.");

}//switch的结尾

} while (true);

}

}

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

java删除数组的数据_java数组实现数据处理——显示数据追加插入修改数据删除数据...相关推荐

  1. Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)

    Java版数据结构之单向链表 CRUD Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除; 留了一个疑问; 我的代码仓库:https://github.com/zhuangbinan ...

  2. java数组删除数据_Java 数组 之 一维数组 删除 元素

    /** 题目: 删除scores数组索引index位置的值 思路: 1. 创建一个临时比scores 小1的临时数组tempArray 2. 将index前面的数据复制到tempArray前面 3. ...

  3. java 使用vsphere 创建虚拟机‘_Java数组的创建及使用

    数组是具有相同数据类型的一组数据的集合,作为对象允许使用new关键字进行内存分配.首先先来熟悉一下一维数组的创建和使用. 声明一维数组,有下列两种方式: 数组元素类型 数组名字[]; 数组元素类型[] ...

  4. js 数组 改变长度_Java数组,什么是Java数组?Java数组学习

    人的生命,似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花. 简介 数组是相同类型数据的有序集合 比如:[1,2,3] ['a','b','c'] 数组描述的是相同类型的若干个数据,按照一定的先后顺序 ...

  5. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  6. java数组变量定义_JAVA数组的定义及用法

    数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; ...

  7. java数组详解_java数组详解

    一维数组 1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5} ...

  8. java获取数组的最小值_Java 数组获取最大和最小值的实例实现

    以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...

  9. java数组初始化赋值_Java数组的三种初始化方式

    Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...

最新文章

  1. 【SICP练习】9 练习1.15
  2. cesium首次加载gltf模型成功
  3. blockchain 区块链200行代码:在JavaScript实现的一个简单的例子
  4. 后端程序员工作经验总结
  5. 详解Windows开机自动运行
  6. 《图像理解理论与方法》(1)
  7. C#取得指定路径下所有目录及文件名称(可递归)
  8. JavaScript或MyEclipse—如何解决js文件导入到MyEclipse工程后出错?
  9. 海康威视硬盘录像机怎么连接萤石云
  10. 0505.Net基础班第十一天(面向对象继承)
  11. eclipse svn 没有 connector
  12. ViolentMonkey暴力猴插件V2.13.0
  13. 巨潮资讯网-多层次资本市场信息披露平台
  14. 敏捷开发中团队如何面对失败的Sprint
  15. 安卓实时打印kernel日志
  16. xposed模块开发步骤总结
  17. latex表格中如何画虚线
  18. 李嘉璇:技术人如何深入人工智能
  19. cortex M7 MPU 总结
  20. 君子爱财,取之有道!(租房被坑记)

热门文章

  1. Oracle P6软件编制WBS结构的原则
  2. 最新~博弈美业系统源码/美业门店管理系统源码/应用场景逻辑分析
  3. Uni-app + uview 个人信息页 修改用户昵称、性别、个性签名
  4. Android 开发小技巧 | 一句命令搞定截屏
  5. java中切分字符串的方法
  6. 基于C++实现的手机计费系统【100010649】
  7. 大内存新机安装Win98
  8. CF1474A Puzzle From the Future (模拟
  9. 大司马宣布停播,黑屏直播间人气却上百万?网友:都是来取名的
  10. Inside of Jemalloc