Skip to content

Commit

Permalink
Merge pull request #7 from Jamesmahaitao/master
Browse files Browse the repository at this point in the history
第一次作业
  • Loading branch information
gqipan authored Feb 26, 2017
2 parents 56302de + 3ae9c81 commit 23e8b88
Show file tree
Hide file tree
Showing 3 changed files with 87 additions and 0 deletions.
1 change: 1 addition & 0 deletions group11/1310368322/GitHub/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/bin
79 changes: 79 additions & 0 deletions group11/1310368322/GitHub/src/ArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
package Day_2017_2_20_DateStructure;

public class ArrayList {


private int size = 0;

private Object[] elementData = new Object[10];

private Exception Exception;

public void add(Object o){
if(size>elementData.length){
elementData = ArrayList.grow(elementData, 10);
}
for(int i = 0; i < elementData.length; i++){
if(null == elementData[i]){
elementData[i] = o;
break;
}
}
size++;
}
public void add(int index, Object o){
if(size>elementData.length){
elementData = ArrayList.grow(elementData, 10);
}
if(index<0){
System.out.println("Äú²åÈëµÄλÖÃÓÐÎó");
}
int k = -1;
for(int i = index; i < elementData.length; i++){
if(null==elementData[i]){
k = i-1;
break;
}
}
for(int i = k; i >= index;i--){
elementData[i+1] = elementData[i];
}
elementData[index] = o;
size++;
}
public Object get(int index){
return elementData[index];
}

public Object remove(int index){
while(true){
elementData[index] = elementData[index+++1];
if(elementData[index]==null){
break;
}
}
size--;
return null;
}
public int size(){
return -1;
}
public void getElementData(){
for(int i = 0; i < elementData.length; i++){
System.out.println(elementData[i]);

}
}
public static Object[] grow(Object[] elementData2, int size){
Object []target = new Object[elementData2.length+size];
System.arraycopy(elementData2, 0, target, 0, elementData2.length);
return target;
}

public static void main(String[] args) {
ArrayList a = new ArrayList();
a.add("a");
a.getElementData();
System.out.println(a.size);
}
}
7 changes: 7 additions & 0 deletions group11/1310368322/GitHub/src/testGitHub.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

public class testGitHub {
private void mian() {
System.out.print("Hello GitHub");
}

}

0 comments on commit 23e8b88

Please sign in to comment.