这个数组应该放哪,如果为全局变量的话,第二个程序中怎么调用
发布网友
发布时间:2022-05-27 05:53
我来回答
共3个回答
热心网友
时间:2023-10-09 18:13
/**
* 刚才大致读了一下你的需求:
* 1.主要是针对数组的增删改查操作动作!
* 2.针对你问的问题,这个数组,放哪都可以,只要引用的合理!
* 3.这个实例没有使用过多工具类,比如Arrays它可以大大简化代码的书写!
* 4.都是按照基础在进行操作!
* @author DuJiangWei 2018-03-16 22:57
*/
import java.util.Scanner;//必要包!
public class ArrTest {
static Scanner sc = new Scanner(System.in);//标准设备输入!
public static void main(String[] args) {
int[] arr = {10,2,27,21,84,24,18,90,14,59,28,29,11,46,80,68,85,6,88,-1};
sop("数组初始化完成,请进行菜单选项!");
men(arr);// 菜单函数!
}
private static void men(int[] arr) {// 菜单:
sop(1);
sop("请输入数字进行选择操作:\r\n1:统计数组长度!\r\n2:删除指定元素!");
sop("3:数组排序操作!\r\n4:插入元素操作!\r\n5:求元素平均值!\r\n6:退出操作菜单!");
sop(1);
sop("请输入菜单数字:");
int a = sc.nextInt();
if(a>=6)return;
look(arr, a);
}
private static void look(int[] arr, int n) {//功能,判断!
int a = 0, b = arr.length-1, c = 0, x = 0,p=0;
if (n == 1) {
sop("数组元素个数为:" + arr.length + "个!");
show(arr);
} else if (n == 2) {
sop("请输入想要删除的元素:");
x = sc.nextInt();
for (int i = 0; i < arr.length; i++) {
if (arr[i] == x)
c++;
}
sop("你要删除的是:" + x + ":该元素在数组*:" + c + "个");
int[] newarr=new int[arr.length-c];
for (int i = 0; i < arr.length; i++) {
if(arr[i]==x)continue;
newarr[a++]=arr[i];
}
arr=newarr;
sop(1);
sop("删除完成请查看:");
show(arr);
}else if(n==3) {//排序:如果这里直接使用工具类一句代码就够了!
for (int i = 1; i < arr.length; i++) {
for (int j = i; j >0; j--) {
if(arr[j]<arr[j-1]) {
arr[j]=arr[j]^arr[j-1];
arr[j-1]=arr[j]^arr[j-1];
arr[j]=arr[j]^arr[j-1];
}
}
}
sop("排序完成请查看:");
show(arr);
}else if(n==4) {//插入元素
sop("请输入想要插入的元素:");
x=sc.nextInt();
for (int i = 0; i < arr.length; i++)
if(arr[i]>x) {
b=i;
break;
}
for (int i = arr.length-1; i > b; i--)
arr[i]=arr[i-1];
arr[b]=x;
sop("元素插入完成请查看:");
show(arr);
}else{//求平均值!
for (int i = 0; i < arr.length; i++)
p+=arr[i];
sop("元素总和:"+p+"平均值是:"+(p/arr.length));
}
men(arr);
}
private static void show(int[] arr) {
sop(1);
for (int i = 0; i < arr.length; i++)
System.out.print(arr[i]+",");
sop("");
sop(1);
}
private static void sop(Object t) {// 打印!
if (t instanceof Number) {
System.out.println("---------------------------------");
} else {
System.out.println(t);
}
}
}
热心网友
时间:2023-10-09 18:14
你留个邮箱,我发给你。追问可以将文件上传吗,
热心网友
时间:2023-10-09 18:14
..............