Skip to content

Commit

Permalink
Merge pull request #22 from onlyLYJ/master
Browse files Browse the repository at this point in the history
Struts done
  • Loading branch information
guodongym authored Mar 6, 2017
2 parents cb24214 + f86730b commit 945090b
Show file tree
Hide file tree
Showing 25 changed files with 227 additions and 134 deletions.
1 change: 1 addition & 0 deletions group12/382266293/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="lib" path="lib/dom4j-1.6.1.jar" sourcepath="lib/dom4j-1.6.1.zip"/>
<classpathentry kind="lib" path="lib/jaxen-1.1-beta-6.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Collection;
package collection;

public abstract class AbstractList<E> implements List<E> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Collection;
package collection;

public interface Iterator<E> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Collection;
package collection;

public interface List<E> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package Collection.Concrete;
package collection.concrete;

import java.util.Arrays;
import java.util.NoSuchElementException;

import Collection.AbstractList;
import Collection.Iterator;
import collection.AbstractList;
import collection.Iterator;

public class ArrayList<E> extends AbstractList<E> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package Collection.Concrete;
package collection.concrete;

public class BinaryTreeNode<E extends Comparable<E>> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package Collection.Concrete;
package collection.concrete;

import java.util.NoSuchElementException;
import Collection.AbstractList;
import Collection.Iterator;

import collection.AbstractList;
import collection.Iterator;


public class LinkedList<E> extends AbstractList<E> {
Expand Down Expand Up @@ -87,18 +88,28 @@ public E removeLast(){
return remove(size-1);
}

@SuppressWarnings("unchecked")
public E remove(int index) {
checkIndex(index);
Node<E> pNode = getNode(index);
Node<E> pNode = null;
E data = null;
if (index == 0) {
data = (E) head.data;
head = head.next;
} else if (index == size-1 ) {
getNode(index-1).next = null;
} else if (index == size-1) {
pNode = getNode(index - 1);
data = (E) pNode.next.data;
pNode.next = null;
} else {
getNode(index-1).next = getNode(index+1);
pNode = head;
for ( int i = 0; i < index - 1 ; i++) {
pNode = pNode.next;
}
data = (E) pNode.next.data;
pNode.next =pNode.next.next;
}
size--;
return pNode.data;
return data;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package Collection.Concrete;
package collection.concrete;
import java.util.NoSuchElementException;

import Collection.AbstractList;
import Collection.Iterator;
import collection.AbstractList;
import collection.Iterator;

public class Queue<E> extends AbstractList<E> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package Collection.Concrete;
package collection.concrete;

import java.util.EmptyStackException;
import java.util.NoSuchElementException;

import Collection.AbstractList;
import Collection.Iterator;
import collection.AbstractList;
import collection.Iterator;

public class Stack<E> extends AbstractList<E> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package TestCollection;
package test.collection;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package TestCollection;
package test.collection;

import static util.Print.*;
import static util.TestUtil.*;
Expand All @@ -10,10 +10,9 @@
import org.junit.Before;
import org.junit.Test;


import Collection.Iterator;
import Collection.List;
import Collection.Concrete.ArrayList;
import collection.Iterator;
import collection.List;
import collection.concrete.ArrayList;
import junit.framework.TestCase;

public class ArrayListTest extends TestCase {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package TestCollection;
package test.collection;

import static util.Print.*;
import java.util.Random;
Expand All @@ -9,7 +9,7 @@
import org.junit.Before;
import org.junit.Test;

import Collection.Concrete.BinaryTreeNode;
import collection.concrete.BinaryTreeNode;
import junit.framework.TestCase;

public class BinaryTreeNodeTest extends TestCase {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package TestCollection;
package test.collection;

import static util.Print.*;
import static util.TestUtil.*;
Expand All @@ -8,9 +8,9 @@
import org.junit.Before;
import org.junit.Test;

import Collection.Iterator;
import Collection.List;
import Collection.Concrete.LinkedList;
import collection.Iterator;
import collection.List;
import collection.concrete.LinkedList;
import junit.framework.TestCase;


Expand Down Expand Up @@ -182,7 +182,9 @@ public void testRemove() {
assertEquals(i, myLL.size());
assertEquals(a,res);
}

}


@Test
public void testSize() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package TestCollection;
package test.collection;

import static util.Print.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import collection.concrete.Queue;

import static util.TestUtil.*;
import Collection.Concrete.Queue;

import junit.framework.TestCase;

public class QueueTest extends TestCase {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package TestCollection;
package test.collection;

import static util.Print.*;

Expand All @@ -8,7 +8,7 @@
import org.junit.Before;
import org.junit.Test;

import Collection.Concrete.Stack;
import collection.concrete.Stack;
import junit.framework.TestCase;

public class StackTest extends TestCase {
Expand Down
53 changes: 53 additions & 0 deletions group12/382266293/coding/basic/util/ActionXMLreader.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package util;

import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

import static util.Print.*;

public class ActionXMLreader {

public Node getRootNode(String add) {
SAXReader reader = new SAXReader();
Document document = null;
Node root = null;
try {
document = reader.read(add);
root = document.getRootElement();
} catch (DocumentException e) {
e.printStackTrace();
}
return root;
}

public String parseClass(Node root, String attr) {

@SuppressWarnings("rawtypes")
List list = root.selectNodes("action[@name='" + attr + "']");
String clazz = null;
for(Object o:list){
Element e = (Element) o;
clazz = e.attributeValue("class");
}
return clazz;
}

public String parseResult(Node root, String attr, String result) {

@SuppressWarnings("rawtypes")
List list = root.selectNodes("action[@name='" + attr + "']/result[@name='" + result + "']");

String jsp = null;
for(Object o:list){
Element e = (Element) o;
jsp = e.getTextTrim();
}
return jsp;
}


}
2 changes: 1 addition & 1 deletion group12/382266293/coding/basic/util/Print.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public static void println(Object o){
System.out.println(o);
}

public static void printArr(int[] arr) {
public static void printArr(Object[] arr) {
println(Arrays.toString(arr));
}

Expand Down
8 changes: 4 additions & 4 deletions group12/382266293/coding/basic/util/TestUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
import java.util.Arrays;
import java.util.Random;

import Collection.List;
import Collection.Concrete.ArrayList;
import Collection.Concrete.LinkedList;
import Collection.Concrete.Queue;
import collection.List;
import collection.concrete.ArrayList;
import collection.concrete.LinkedList;
import collection.concrete.Queue;
import junit.framework.TestCase;


Expand Down
2 changes: 2 additions & 0 deletions group12/382266293/lib/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
/dom4j-1.6.1.zip
/jaxen-1.1-beta-6.jar
/dom4j-1.6.1.jar
59 changes: 0 additions & 59 deletions group12/382266293/src/TestDom4J.java

This file was deleted.

5 changes: 3 additions & 2 deletions group12/382266293/src/array/ArrayUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
import static util.Print.*;
import java.util.Arrays;
import java.util.BitSet;
import Collection.Iterator;
import Collection.Concrete.ArrayList;

import collection.Iterator;
import collection.concrete.ArrayList;



Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package litestruts;
package com.coderising.action;

/**
* 这是一个用来展示登录的业务类, 其中的用户名和密码都是硬编码的。
Expand Down
Loading

0 comments on commit 945090b

Please sign in to comment.