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
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。