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

a4c26d1e5885305701be709a3d33442f.png

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);

}

}

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

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

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

发评论

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

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值