Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1926 commits
Select commit Hold shift + click to select a range
58cd5cf
fixed part
PikachuHy Mar 14, 2017
15da018
Merge pull request #108 from luoziyihao/master
onlyliuxin Mar 14, 2017
16b99fe
Merge pull request #107 from heyucool/master
onlyliuxin Mar 14, 2017
6cff375
Merge pull request #17 from onlyliuxin/master
wizardzhang2017 Mar 14, 2017
cc37102
Merge pull request #45 from Ren650119726/master
luoziyihao Mar 14, 2017
24317a2
Merge pull request #46 from Ren650119726/patch-1
luoziyihao Mar 14, 2017
ed97b8f
Merge pull request #1 from DonaldY/master
Qiujm Mar 14, 2017
18ad855
77253242_提交基本数据结构
Mar 14, 2017
6b90fa9
Merge pull request #109 from luoziyihao/master
onlyliuxin Mar 14, 2017
83298a7
完成MyArrayUtils
liujk Mar 14, 2017
89c884c
Merge remote-tracking branch 'liuxin/master'
Mar 14, 2017
8485065
just test
tankexiaomao Mar 14, 2017
49805b0
多线程下载文件
lingchen1dian21fen Mar 14, 2017
55cd2d4
实现搜索二叉树实现及单元测试,修改ArrayList、LinkList 实现 List 接口。
zzJohnH Mar 14, 2017
916f6ac
Signed-off-by: 2474600377@qq.com <2474600377@qq.com>
lingchen1dian21fen Mar 14, 2017
75018e0
809203042first homework
Qiujm Mar 14, 2017
d73a6a5
Merge pull request #17 from johnChnia/master
DonaldY Mar 14, 2017
bde9bc2
Merge branch 'master' of https://github.com/luoziyihao/coding2017
240094626 Mar 14, 2017
5f10bff
Merge pull request #1 from wizardzhang2017/master
guoqixuan Mar 14, 2017
0cc5d25
Merge branch 'master' of https://github.com/Qiujm/coding2017
Qiujm Mar 14, 2017
a52efdc
week02 array util commit
Mar 14, 2017
0e47f49
download-todo
240094626 Mar 14, 2017
e05a0fb
my first homework
Qiujm Mar 14, 2017
0af366e
Merge pull request #1 from wizardzhang2017/master
PG123GG Mar 14, 2017
4243d84
完成arrayutil,整理作业目录
lzbferrari Mar 14, 2017
2302810
20170314-多线程下载图片
szlele Mar 14, 2017
2adc728
20170315作业
szlele Mar 14, 2017
115b44e
Merge pull request #17 from firekirin67/master
dsfan Mar 15, 2017
82c0d82
3.15
Mar 15, 2017
d63d89b
Merge pull request #111 from haolipeng/master
onlyliuxin Mar 15, 2017
5106ead
record05
XiangYangHan Mar 15, 2017
d7cc61f
Merge remote-tracking branch 'liuxin/master'
Mar 15, 2017
e310de6
Merge remote-tracking branch 'refs/remotes/CoderXLoong/master'
XiangYangHan Mar 15, 2017
958c50f
Merge pull request #57 from FelixCJF/master
Mar 15, 2017
fa3b433
Merge pull request #27 from szlele/master
zhijiaxinyu Mar 15, 2017
bcedf13
Merge pull request #26 from lingchen1dian21fen/master
zhijiaxinyu Mar 15, 2017
d9ac4bd
20170315_1648 LinkedList方法重写
orajavac Mar 15, 2017
ab7c542
20170315_1653 LinkedList重新提交
orajavac Mar 15, 2017
94071e5
3.15
Mar 15, 2017
fccb197
code02
yyglider Mar 15, 2017
044df5e
multi-thread download
Mar 15, 2017
ff34f1f
第二次作业
lsuccess Mar 15, 2017
9201623
Merge pull request #16 from Qiujm/master
DonaldY Mar 15, 2017
5729a0f
Merge pull request #59 from orajavac/master
Mar 15, 2017
23c2259
record05.01
XiangYangHan Mar 15, 2017
e729d08
Merge branch 'master' of git://github.com/onlyliuxin/coding2017 into …
guodongym Mar 15, 2017
3171373
Merge branch 'master' into master
guodongym Mar 15, 2017
f24979e
test for new dell
Mar 15, 2017
ab77213
Merge branch 'master' into master
liujk Mar 16, 2017
e9c093b
基本数据结构
Mar 16, 2017
6042440
3.16
Mar 16, 2017
be30a66
test
Mar 16, 2017
a928c8c
Signed-off-by: 996108220@qq.com数据结构和多线程下载
WANGCANCER Mar 16, 2017
74ec08e
Merge pull request #18 from XiangYangHan/master
CoderXLoong Mar 16, 2017
1b8c6a3
Merge pull request #17 from PikachuHy/master
CoderXLoong Mar 16, 2017
8efa5c3
Merge pull request #16 from millionkn/master
CoderXLoong Mar 16, 2017
d185536
Merge pull request #19 from onlyliuxin/master
CoderXLoong Mar 16, 2017
807248c
Merge remote-tracking branch 'refs/remotes/MrGPanPan/master'
fenq Mar 16, 2017
a789603
update assignment 1 and fix downloader read function/bug
fenq Mar 16, 2017
a9ae634
Merge remote-tracking branch 'upstream/master'
WANGCANCER Mar 16, 2017
0516d03
完成ArrayUtil及单测用例
zzJohnH Mar 16, 2017
540e0b7
Merge remote-tracking branch 'upstream/master'
Korben-CHY Mar 16, 2017
4f38030
完成ArrayUtil及单测用例,修改包名及删除main方法
zzJohnH Mar 16, 2017
6537019
修改 rangeCheckForAdd方法
zzJohnH Mar 16, 2017
439dc30
Merge pull request #35 from drunbility/master
honokaBiu Mar 16, 2017
4ed9b96
完成litestruts
lzbferrari Mar 16, 2017
3ec006f
add homework 2
em14Vito Mar 16, 2017
8d310a3
Signed-off-by: 修改<996108220@qq.com>
WANGCANCER Mar 17, 2017
550d997
Merge pull request #29 from DDCV587/master
gqipan Mar 17, 2017
32db64e
Merge pull request #31 from WANGCANCER/master
gqipan Mar 17, 2017
71602fe
先交下 然后荡下第二次作业
tankexiaomao Mar 17, 2017
7f618ae
完成ArrayUtils中的方法
Mar 17, 2017
44a7852
Merge remote-tracking branch 'origin/master'
Mar 17, 2017
de1b1c1
litestruts修改
lzbferrari Mar 17, 2017
4d15dd8
Merge remote-tracking branch 'refs/remotes/origin/master' into Blindi…
Lizhny Mar 17, 2017
d04ed93
Merge remote-tracking branch 'refs/remotes/origin/master'
Lizhny Mar 17, 2017
6ee99bf
第二次的作业
Wilsonlhuang Mar 17, 2017
9b554e6
Merge pull request #12 from Wilsonlhuang/master
Mr-ChangK Mar 17, 2017
1988253
Merge remote-tracking branch 'upstream/master'
lzbferrari Mar 17, 2017
9c43590
week2 homework upload
honokaBiu Mar 17, 2017
21cf771
Merge remote-tracking branch 'origin/master'
Mar 17, 2017
3fa5e5c
Merge remote-tracking branch 'origin/master'
Mar 17, 2017
a32ec66
Merge remote-tracking branch 'refs/remotes/dsfan/master'
sjlv2013 Mar 18, 2017
7566142
更新
MrWenGQ Mar 18, 2017
70124b1
开始编写litestruts
liujk Mar 18, 2017
b70c5bb
update downloader
fenq Mar 18, 2017
9f20c5e
Merge remote-tracking branch 'refs/remotes/MrGPanPan/master'
fenq Mar 18, 2017
f5fad16
使用自己定义的泛型ArrayList
zzJohnH Mar 18, 2017
1f89fb2
实现泛型
zzJohnH Mar 18, 2017
e9f28eb
update
liujk Mar 18, 2017
627485a
zl的第二周作业提交
zhouliang58 Mar 18, 2017
e3f885b
ArrayUtil
anxinJ Mar 18, 2017
6665ded
week02
stillOnTheWay Mar 18, 2017
a619dc4
Mar 18, 2017
0d2aeaf
week02
stillOnTheWay Mar 18, 2017
19baaf8
第二周作业:array及简易struts
Mar 18, 2017
fe06bc7
添加博客链接
em14Vito Mar 18, 2017
9df0387
week2 homework finished
honokaBiu Mar 18, 2017
8b380a0
week02 struts commit
Mar 19, 2017
ad59244
第二次作业
SmilePoorCat Mar 19, 2017
4dd832c
ArrayUtil和Struts小程序
sjlv2013 Mar 19, 2017
a9c2dd5
240094626 work0315 download
240094626 Mar 19, 2017
0888e39
第二周作业提交,可能存在一些路径问题,不过都通过JUnit测试而来
CJ-Chen Mar 19, 2017
e1edf4b
17457741
xxp17457741 Mar 19, 2017
e449df7
17457741
xxp17457741 Mar 19, 2017
dfd3001
Merge branch 'master' of https://github.com/xxp17457741/coding2017
xxp17457741 Mar 19, 2017
1484741
第二周作业
guoqixuan Mar 19, 2017
0a559e8
Merge pull request #21 from xxp17457741/master
dsfan Mar 19, 2017
961cb10
Merge pull request #20 from sjlv2013/master
dsfan Mar 19, 2017
6020527
Merge pull request #19 from stillOnTheWay/master
dsfan Mar 19, 2017
ff5ca0a
Merge pull request #18 from MrWenGQ/master
dsfan Mar 19, 2017
57feebe
Merge pull request #13 from anxinJ/master
Mr-ChangK Mar 19, 2017
d1f9d2a
week2
liyiliang Mar 19, 2017
3de8c05
Update .gitignore
dsfan Mar 19, 2017
a4d070c
Merge pull request #22 from liyiliang/master
dsfan Mar 19, 2017
a3422a1
Merge pull request #19 from jiaxun1990/master
BlindingDark Mar 19, 2017
170c8a2
Merge pull request #20 from luojunyi/master
BlindingDark Mar 19, 2017
7571815
Delete .classpath
Memory-Cunese Mar 19, 2017
5bae8d8
Delete .gitignore
Memory-Cunese Mar 19, 2017
53897b1
Delete .project
Memory-Cunese Mar 19, 2017
da0392b
merge it
em14Vito Mar 19, 2017
1fdfccc
Merge branch 'master' into master
BlindingDark Mar 19, 2017
8b05fd1
iiiiiiMerge remote-tracii+wq: wq :w : wq
Mr-ChangK Mar 19, 2017
54afebf
完成litstruts
zzJohnH Mar 19, 2017
83fe123
complete struts
Mar 19, 2017
060de6b
Merge pull request #15 from em14Vito/master
Mr-ChangK Mar 19, 2017
3b183e2
complete struts
Mar 19, 2017
17f5a61
finish first week and second week homework
Mar 19, 2017
477d9fe
add first week homework untrancked files
Mar 19, 2017
2eb574a
Merge pull request #22 from Memory-Cunese/master
BlindingDark Mar 19, 2017
118d6c5
delete unneed dir
Mar 19, 2017
47d4fe2
format codes
Mar 19, 2017
57927af
完成litestruts
liujk Mar 19, 2017
b290d89
Merge remote-tracking branch 'refs/remotes/BlindingDark/master'
Lizhny Mar 19, 2017
aebe0e7
第二次作业
Lizhny Mar 19, 2017
6e8c37a
Merge branch 'master' of https://github.com/Lizhny/coding2017
Lizhny Mar 19, 2017
9069dcd
Signed-off-by: Yanbo <mingyuejishi@live.com>
langmanba Mar 19, 2017
bc25d5e
add BinaryTreeNode and testcase
Mar 19, 2017
bec6ad3
format codes
Mar 19, 2017
7b4d74e
Merge pull request #24 from johnChnia/master
DonaldY Mar 19, 2017
464a881
Merge pull request #25 from denglitong/master
DonaldY Mar 19, 2017
43c8634
Merge pull request #23 from CJ-Chen/master
DonaldY Mar 19, 2017
b026993
Merge pull request #22 from ipk2015/master
DonaldY Mar 19, 2017
9e809b2
Merge pull request #18 from liujk/master
wizardzhang2017 Mar 19, 2017
d2402c3
1067041567第二周编程作业
PG123GG Mar 19, 2017
5913f0c
Merge pull request #21 from zhouliang58/master
DonaldY Mar 19, 2017
e1f4111
Merge pull request #19 from dingxiaoling1018/master
wizardzhang2017 Mar 19, 2017
23304b1
Merge pull request #20 from lzbferrari/master
DonaldY Mar 19, 2017
ee87eea
Merge pull request #21 from tankexiaomao/master
wizardzhang2017 Mar 19, 2017
8e9cb23
Merge pull request #24 from PG123GG/master
wizardzhang2017 Mar 19, 2017
2c77578
Merge pull request #23 from guoqixuan/master
wizardzhang2017 Mar 19, 2017
566d280
Merge pull request #22 from SmilePoorCat/master
wizardzhang2017 Mar 19, 2017
8b04bbf
complete ArrayUtil
Mar 19, 2017
5306093
Merge pull request #23 from xiongrui233/master
dsfan Mar 19, 2017
91770d9
Merge pull request #1 from wizardzhang2017/master
tankexiaomao Mar 19, 2017
771b304
Second Week
DonaldY Mar 19, 2017
3ce4c52
Merge pull request #24 from Lizhny/master
BlindingDark Mar 19, 2017
36e35f9
Create week1
Mar 19, 2017
b1fdd8a
'第二次作業'
langmanba Mar 19, 2017
597e0e0
Delete week1
Mar 19, 2017
9555d30
Create ww
Mar 19, 2017
f353cfa
Create week2
Mar 19, 2017
4b40386
Delete week2
Mar 19, 2017
bd8f374
Create 11
Mar 19, 2017
fcba1ed
Delete 11
Mar 19, 2017
b195d85
Create qqq
Mar 19, 2017
e2194be
Create a
Mar 19, 2017
3c26d9c
Delete ww
Mar 19, 2017
843a851
Add files via upload
Mar 19, 2017
338118e
Delete a
Mar 19, 2017
d4d8deb
Add files via upload
Mar 19, 2017
1939a63
Create ArrayUtil.java
Mar 19, 2017
f75d9a5
Delete qqq
Mar 19, 2017
4341636
Create View.java
Mar 19, 2017
b0fe53f
Add files via upload
Mar 19, 2017
96e5717
Create ArrayUtilTest.java
Mar 19, 2017
acd6537
Update ArrayUtilTest.java
Mar 19, 2017
34d5a8b
提交第一周作业
zzl93 Mar 19, 2017
6212acf
3.19
sargeles Mar 19, 2017
7619937
Merge pull request #25 from SJsunshine/master
BlindingDark Mar 19, 2017
bd88b50
day3-19
skomefen Mar 19, 2017
68c0542
第二次作业
BlindingDark Mar 19, 2017
d1f8c30
数组
tankexiaomao Mar 19, 2017
33ebc24
没测试
tankexiaomao Mar 19, 2017
eb7574e
第二周作业
ThomasChant Mar 19, 2017
b0d9a79
数组
tankexiaomao Mar 19, 2017
0ac06df
提交第二周作业
GordenChow Mar 20, 2017
115a519
Merge pull request #18 from yyglider/master
Mr-ChangK Mar 20, 2017
358e1ce
Merge pull request #17 from skomefen/master
Mr-ChangK Mar 20, 2017
c4c91d7
Merge pull request #16 from langmanba/master
Mr-ChangK Mar 20, 2017
610f313
Merge pull request #128 from BlindingDark/master
onlyliuxin Mar 20, 2017
979b09a
Merge pull request #126 from honokaBiu/master
onlyliuxin Mar 20, 2017
a4bc8e7
Merge pull request #123 from CoderXLoong/master
onlyliuxin Mar 20, 2017
f6d9ef1
Merge pull request #121 from guodongym/master
onlyliuxin Mar 20, 2017
387a15e
Merge pull request #118 from eloiseSJTU/master
onlyliuxin Mar 20, 2017
9480ef8
Merge pull request #116 from ChristopherYue/master
onlyliuxin Mar 20, 2017
6e7de6c
This is my second week's work.
Mar 20, 2017
ec41868
Merge pull request #27 from sdnb/master
DonaldY Mar 20, 2017
54b641a
Merge pull request #26 from sargeles/master
DonaldY Mar 20, 2017
dfdcce9
Merge pull request #28 from Xiaozi123/master
DonaldY Mar 20, 2017
2bee1e0
Merge branch 'master' of https://github.com/onlyliuxin/coding2017
DonaldY Mar 20, 2017
54c47c7
update1
DonaldY Mar 20, 2017
fc479c4
Merge branch 'master' of github.com:DonaldY/coding2017
DonaldY Mar 20, 2017
6577b39
Merge pull request #27 from GordenChow/master
wizardzhang2017 Mar 20, 2017
6976b22
Merge pull request #26 from zzl93/master
wizardzhang2017 Mar 20, 2017
4d4ecd8
Merge remote-tracking branch 'origin/master'
tankexiaomao Mar 20, 2017
18aeca0
Third Homework
Jamesmahaitao Mar 20, 2017
7182082
Merge pull request #1 from luoziyihao/master 网页上更新luoziyihao的新加内容
Wrecksoul Mar 21, 2017
4dbf500
增加第三次作业文章
Wrecksoul Mar 21, 2017
94c8518
Third Homework
Jamesmahaitao Mar 21, 2017
b06506a
Merge branch 'master' into master
dsfan Mar 21, 2017
e2f8d3e
Merge pull request #32 from fenq/master
gqipan Mar 21, 2017
bf37dbb
Merge pull request #33 from Jamesmahaitao/master
gqipan Mar 21, 2017
a91528e
Merge remote-tracking branch 'liuxin/master'
Mar 21, 2017
b36c1cb
第三次作业
Mar 21, 2017
1722a02
Merge pull request #28 from tankexiaomao/master
wizardzhang2017 Mar 22, 2017
3249100
Merge branch 'master' of https://github.com/onlyliuxin/coding2017 int…
wizardzhang2017 Mar 22, 2017
16e186e
fix
wizardzhang2017 Mar 22, 2017
59e2084
Merge branch 'onlyliuxin-master'
wizardzhang2017 Mar 22, 2017
9603098
homework -17/3/12 lastcommit,complished linkedlist's some method
Wrecksoul Mar 22, 2017
01951c8
update from remote Merge branch 'master' of https://github.com/Wrecks…
Wrecksoul Mar 22, 2017
83174b3
use TDD
DonaldY Mar 22, 2017
82f411c
Merge pull request #48 from Wrecksoul/master
luoziyihao Mar 22, 2017
92d1e44
Merge pull request #47 from 240094626/master
luoziyihao Mar 22, 2017
d902db2
refactor litestructs
luoziyihao Mar 22, 2017
baa210c
add new LinkedList
luoziyihao Mar 22, 2017
d647ebd
add new LinkedList2
luoziyihao Mar 22, 2017
6ea628e
add test for arrayList
luoziyihao Mar 22, 2017
f1e9c53
update
yyglider Mar 24, 2017
4d6dd26
Merge pull request #19 from yyglider/master
Mr-ChangK Mar 24, 2017
8f0156a
Merge remote-tracking branch 'origin/master'
Mr-ChangK Mar 24, 2017
9ade33b
week2
Mr-ChangK Mar 24, 2017
f79d61a
download test
DonaldY Mar 24, 2017
4d5b3b1
Merge pull request #133 from luoziyihao/master
onlyliuxin Mar 26, 2017
f2a9a2b
Merge pull request #132 from MrGPanPan/master
onlyliuxin Mar 26, 2017
fda5cdc
Merge pull request #131 from wizardzhang2017/master
onlyliuxin Mar 26, 2017
ae0d097
Merge pull request #130 from Mr-ChangK/master
onlyliuxin Mar 26, 2017
a2a5fc2
Merge pull request #129 from DonaldY/master
onlyliuxin Mar 26, 2017
c280dd7
Merge pull request #127 from dsfan/master
onlyliuxin Mar 26, 2017
b3bed13
Delete .gitignore.bak
onlyliuxin Mar 26, 2017
092b309
LRU算法的实现
onlyliuxin Mar 26, 2017
7d67464
Merge branch 'master' of https://github.com/onlyliuxin/coding2017.git
onlyliuxin Mar 26, 2017
c6a4ebd
重构项目
onlyliuxin Mar 26, 2017
0ba945a
mini-jvm第一版
onlyliuxin Mar 26, 2017
da6bf2d
mini-jvm第一版
onlyliuxin Mar 26, 2017
7ba4eeb
mini-jvm第一版
onlyliuxin Mar 26, 2017
84029fa
重构 ClassFilieLoader
onlyliuxin Mar 27, 2017
92368b8
download
Apr 2, 2017
e8132c9
merge from remote
Apr 2, 2017
7d0fb80
merge download
Apr 2, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
52 changes: 40 additions & 12 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,22 +1,50 @@
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

#ide config
.metadata
.recommenders


*.xml
*.iml
.idea
*.iml
rebel.xml
rebel-remote.xml

.classpath
.project
.setting
.metadata

target
*.class

log
*.log
tmp
*.tmp

.metadata
RemoteSystemsTempFiles
.gitignore

.recommenders
.idea/
*.iml
rebel.*
.rebel.*

target
*.DS_Store
liuxin/.DS_Store
liuxin/src/.DS_Store
8 changes: 8 additions & 0 deletions group01/1298552064/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<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="src/dom4j-1.6.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
4 changes: 4 additions & 0 deletions group01/1298552064/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/bin/
.classpath
.project
/src/*.jar
17 changes: 17 additions & 0 deletions group01/1298552064/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>1298552064Learning</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
2 changes: 1 addition & 1 deletion group01/1298552064/src/week01/basic/MyLinkedList.java
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ public Object removeLast() {
Node p = head;
for (int i = 0; i < size; i++) {
if (p.next.next == null) {
removeObject = p.next;
removeObject = p.next.data;
p.next = null;
break;
} else {
Expand Down
245 changes: 245 additions & 0 deletions group01/1298552064/src/week02/array/ArrayUtil.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
package week02.array;

import java.util.Arrays;

public class ArrayUtil {

// 工具类,不予许创建实例
private ArrayUtil() {
}

/**
* 给定一个整形数组a , 对该数组的值进行置换 例如: a = [7, 9 , 30, 3] , 置换后为 [3, 30, 9,7] 如果 a =
* [7, 9, 30, 3, 4] , 置换后为 [4,3, 30 , 9,7]
*
* @param origin
* @return
*/
public static void reverseArray(int[] origin) {
if (origin != null && origin.length > 0) {
int temp = 0;

// 数组首尾元素置换
for (int i = 0; i < origin.length / 2; i++) {
temp = origin[i];
origin[i] = origin[origin.length - i - 1];
origin[origin.length - i - 1] = temp;
}
}
}

/**
* 现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}
* 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: {1,3,4,5,6,6,5,4,7,6,7,5}
*
* @param oldArray
* @return
*/

public static int[] removeZero(int[] oldArray) {
int[] newArray = null;
if (oldArray != null) {
newArray = new int[oldArray.length];
int size = 0;
for (int i = 0; i < oldArray.length; i++) {
if (oldArray[i] != 0) {
newArray[size] = oldArray[i];
size++;
}
}
newArray = Arrays.copyOf(newArray, size);
}
return newArray;
}

/**
* 给定两个已经排序好的整形数组, a1和a2 , 创建一个新的数组a3, 使得a3 包含a1和a2 的所有元素, 并且仍然是有序的 例如 a1 =
* [3, 5, 7,8] a2 = [4, 5, 6,7] 则 a3 为[3,4,5,6,7,8] , 注意: 已经消除了重复
*
* @param array1
* @param array2
* @return
*/

public static int[] merge(int[] array1, int[] array2) {
int[] newArray = null;
if (array1 != null && array2 != null) {
int size = 0;

// index1、index2表示array1和array2数组的比较索引
int index1 = 0, index2 = 0;
newArray = new int[array1.length + array2.length];

while (index1 < array1.length && index2 < array2.length) {
if (array1[index1] == array2[index2]) {
newArray[size++] = array1[index1];
index1++;
index2++;
} else if (array1[index1] < array2[index2]) {
// 数组array1去重
if (size > 0 && array1[index1] == newArray[size - 1]) {
size--;
}
newArray[size++] = array1[index1];
index1++;
} else {
// 数组array2去重
if (size > 0 && array2[index2] == newArray[size - 1]) {
size--;
}
newArray[size++] = array2[index2];
index2++;
}
}

// 将数组array1剩下的元素放入
while (index1 < array1.length) {
newArray[size++] = array1[index1++];
}

// 将数组array2剩下的元素放入
while (index2 < array2.length) {
newArray[size++] = array2[index2++];
}

// 合并后有序数组
newArray = Arrays.copyOf(newArray, size);
}
return newArray;
}

/**
* 把一个已经存满数据的数组 oldArray的容量进行扩展, 扩展后的新数据大小为oldArray.length + size
* 注意,老数组的元素在新数组中需要保持 例如 oldArray = [2,3,6] , size = 3,则返回的新数组为
* [2,3,6,0,0,0]
*
* @param oldArray
* @param size
* @return
*/
public static int[] grow(int[] oldArray, int size) {
int[] newArray = null;
if (oldArray != null) {
newArray = new int[oldArray.length + size];
for (int i = 0; i < oldArray.length; i++) {
newArray[i] = oldArray[i];
}
}
return newArray;
}

/**
* 斐波那契数列为:1,1,2,3,5,8,13,21...... ,给定一个最大值, 返回小于该值的数列 例如, max = 15 ,
* 则返回的数组应该为 [1,1,2,3,5,8,13] max = 1, 则返回空数组 []
*
* @param max
* @return
*/
public static int[] fibonacci(int max) {

// 计算方法:f(n) = f(n-1) + f(n-2) 采用数组计算
int[] result = null;
if (max <= 1) {
result = new int[] {};
} else {
int i = 2;
result = new int[max];
result[0] = result[1] = 1;
for (; i < max; i++) {
if (result[i - 1] + result[i - 2] < max) {
result[i] = result[i - 1] + result[i - 2];
} else {
break;
}
}
result = Arrays.copyOf(result, i);
}
return result;
}

/**
* 返回小于给定最大值max的所有素数数组 例如max = 23, 返回的数组为[2,3,5,7,11,13,17,19]
*
* @param max
* @return
*/
public static int[] getPrimes(int max) {
int[] newArray = new int[] {};
if (max > 2) {
newArray = new int[max];
int size = 0, j = 0;
for (int i = 2; i < max; i++) {
for (j = 2; j < i / 2 + 1; j++) {
if (i % j == 0) {
break;
}
}

if (j == i / 2 + 1) {
newArray[size++] = i;
}
}
newArray = Arrays.copyOf(newArray, size);
}
return newArray;
}

/**
* 所谓“完数”, 是指这个数恰好等于它的因子之和,例如6=1+2+3 给定一个最大值max, 返回一个数组, 数组中是小于max 的所有完数
*
* @param max
* @return
*/
public static int[] getPerfectNumbers(int max) {
int[] newArray = new int[] {};
if (max > 0) {
newArray = new int[max];
int size = 0, sum = 0;
for (int i = 1; i < max; i++) {
sum = 0;
for (int j = 1; j < i / 2 + 1; j++) {
if (i % j == 0) {
sum += j;
}
}
if (i == sum) {
newArray[size++] = i;
}
}
newArray = Arrays.copyOf(newArray, size);
}
return newArray;
}

/**
* 用seperator 把数组 array给连接起来 例如array= [3,8,9], seperator = "-" 则返回值为"3-8-9"
*
* @param array
* @param seperator
* @return
*/
public static String join(int[] array, String seperator) {
String joinResult = null;
if (array != null) {
joinResult = "";
for (int i = 0; i < array.length; i++) {
joinResult += array[i] + seperator;
}
joinResult = joinResult.equals("") ? "" : joinResult.substring(0, joinResult.length() - 1);
}
return joinResult;
}

public static void main(String[] args) {
int[] a = new ArrayUtil().getPerfectNumbers(1000);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}

// [2,3,5,7,11,13,17,19]
a = new ArrayUtil().getPrimes(20);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
42 changes: 42 additions & 0 deletions group01/1298552064/src/week02/litestruts/LoginAction.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package week02.litestruts;

/**
* 这是一个用来展示登录的业务类, 其中的用户名和密码都是硬编码的。
*
* @author liuxin
*
*/
public class LoginAction {
private String name;
private String password;
private String message;

public String getName() {
return name;
}

public String getPassword() {
return password;
}

public String execute() {
if ("test".equals(name) && "1234".equals(password)) {
this.message = "login successful";
return "success";
}
this.message = "login failed,please check your user/pwd";
return "fail";
}

public void setName(String name) {
this.name = name;
}

public void setPassword(String password) {
this.password = password;
}

public String getMessage() {
return this.message;
}
}
Loading