java的数据结构小问题,谁来帮我看看,拜托了

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:34:43
public class CreateArray{
public static void main(String args[]){
int i,sum=0,n,m;
int intArray[]=new int[10];
int x=0;

System.out.print("请输入数组长度:");
n=Integer.valueOf(Gu.input()).intValue();

for(i=0;i<n;i++){
System.out.print("请输入第"+i+"元素的值:");
intArray[i]=Integer.valueOf(Gu.input()).intValue();
sum+=intArray[i];}

System.out.println("长为"+n+"的数组和是:"+sum);

System.out.print("输入你要查的数:");
m=Integer.valueOf(Gu.input()).intValue();

for(i=0;i<n;i++)
{ if(intArray[i]==m)
{System.out.print("你输入的数第一个出现的位置在:intArray["+i+"]");x=1;}
if(x!=1)
System.out.print("没有找到和你输入一样的数");
}
}
}
~帮我改改~~说明的详细~~谢谢了~~
如果谁还能帮我写满删除,插入什么的那更感谢了`~一定要说明哦`~
拜托了`~~!!!!谢谢谢谢谢谢谢谢~~~~!!!

import java.util.Scanner;

public class MyArray{

private int[] array;

public MyArray(int n){
this.array = new int[n];
}

public void setElement(int index, int data){
if(index >= this.array.length)
return;
this.array[index] = data;
}

public int search(int data){
for (int i = 0; i < array.length; i++) {
if(this.array[i] == data)
return i;
}
return -1;
}

public int getSum(){
int sum = 0;
for (int data : this.array) {
sum += data;
}
return sum;
}

public static void main(String args[]){

System.out.print("请输入数组长度:");
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if(n <= 0){
System.out.println("无效输入,程序退出");
return;
}

MyArray array = new MyArray(n);