找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1372|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急 & Y, f b4 T' z6 Q/ U2 B1 H3 ^) }( y& m( U9 N
回复

使用道具 举报

 楼主| 发表于 2007-5-9 13:57:40 | 显示全部楼层
没人懂吗?
回复

使用道具 举报

发表于 2007-5-9 13:58:19 | 显示全部楼层
偶懂一点点点
回复

使用道具 举报

 楼主| 发表于 2007-5-9 13:58:55 | 显示全部楼层
我在做作业啊...遇到不会的问下你..
回复

使用道具 举报

发表于 2007-5-9 14:00:01 | 显示全部楼层
还给老师了
回复

使用道具 举报

发表于 2007-5-9 14:00:25 | 显示全部楼层
我晕到,做JAVA的作业啊  ,你学啥子的
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:00:46 | 显示全部楼层
问下,如果有两个.java的文件,这两个文件有相似性...我们的要求是写一个另外的java程序,然后可以载如 这两个java文件,进行code的逐行对比,然后列出相似的行和相似内容,应该用什么类
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:11 | 显示全部楼层
//*********************************************************************
7 ]9 g$ s' E0 ~  Y//  ProgramCompare.java         Provided by: DRS
* t# |4 X6 ^9 ^! h//
. G% U3 d. O- m' j//  Program shell for Assignment 2
, d5 U$ n, w( r" h8 ]& _0 `% r//3 S  P" I/ V& U  Q9 `
//  Compares two text files line by line
% m' v4 D" l7 s//*********************************************************************
( H2 G& L9 ~% S: g& l1 s( Z( W- f" `# z, C( x/ V: M* i
import java.io.*;/ u% V* p5 @* o# H' {& w! P- q- E0 r

, n% E+ P' z! c  \. Qpublic class ProgramCompare4 U# N- g+ A! T/ D
{
1 g4 K. m5 v, p4 v3 e0 V& _        //-----------------------------------------------------------------
  x% d6 S' P, W1 q4 {  C        // Constructor1 r% e/ M& z' F) g7 j
        //-----------------------------------------------------------------
* m4 O& t; n" I+ t( `! b        public ProgramCompare()2 }% g8 i! V' ^
        {
9 N9 {# n2 O  k" B) b: W0 D        }! g9 n6 F! `* G: x6 ^4 w9 J
7 ]3 m4 p8 k4 f- B2 r) v$ N* \1 ?7 g0 I; W3 v
        //-----------------------------------------------------------------
; j- G0 _  d/ K, j& y$ y        // Method for testing that class has been reached5 K+ {7 S6 t- e. S
        //-----------------------------------------------------------------        4 K4 c: w! ^. N6 B, \
& s* K+ N$ F' _5 P  W$ Q/ i
        public boolean ProgramCompareReached()        
; A* V: c& \. }( C) i        {: H8 o/ x5 k; }  C+ F" R$ E
      try
  R2 _( N8 Z! x$ G2 |, K, c! z   {        
) B( l- ?. Z/ ?8 V3 m                        & F& B/ T: B* t
                //********************************************************************  m5 k# p# W& N* i3 \) @
                // Try-Catch Statement is used to handle exceptions - such as file not found
& `* B* X. v- F8 k0 x                // Reading the files will need to be placed inside a Try-Catch - just like this one!
  Q1 i0 a7 A4 C  j6 w0 x                // For more information see page 534 of the textbook! D. P, I8 a5 R( x# F( H4 A
                //********************************************************************. T/ \2 q) C; s5 Z4 Y6 S; C- }
                     ! ]) w' ]6 b% Q, {& t$ ?
        }
* n; A+ E6 u" I5 a% H! q             catch (Exception ex) // Exception caught here and message displayed to the screen
/ l1 T7 I& H: q6 d2 S  n, y          {
! i) C  b& g4 V) _                    ex.printStackTrace (System.err);
" d( }5 h' G7 J8 h4 ~7 n           System.out.println ("Error message goes here"); // Replace this error message with your own         
% c6 b  I% X7 f. c0 X* U( y        }/ N0 s8 d; F5 z/ @) l6 y6 J' a
                return true;
) t* P( P$ _8 m- P7 Z! x7 a  Q% x        }1 i6 m# h7 h. `7 _

8 b9 u+ C, e; E( `! H0 a3 F& W} // end of class ProgramCompare
* L6 _# G$ L1 Q* X* y
6 A) ?# L8 J2 ?. f//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************! a# C' f( g5 I: i& M* F
//  ProgramCompareMenu.java    Provided by: DRS
! Q/ f1 r, z- d+ F: Y2 a5 p( I; L% e//
( p: \  a" }( f9 g9 R- O//  Calls AuthorisedUsers.java and ProgramCompare.java
2 m1 _. u3 M5 G8 C* J//3 u- n) G2 J0 `" R/ B
//  Driver shell for Assignment 2.) A6 B5 C5 h/ |& P5 y% ?
//********************************************************************+ N6 `# g: I" U7 V7 r) w

! g* ~/ R7 i! s0 B9 \- y% Pclass ProgramCompareMenu9 W( f. _2 {4 |3 x% L6 S' v
{
3 I8 W5 t$ p# \    public static void main (String[] args)
: ]+ J7 i' X- @3 k/ L7 o            {) T4 \9 p. ^; F
                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable5 y$ J# |+ ~1 k# [5 Q, z! f/ \
                ProgramCompare reached1 = new ProgramCompare();
! h6 T1 E* q1 u7 ^8 v+ u5 Y                AuthorisedUsers reached2 = new AuthorisedUsers();       
: ~; f6 E5 p, h                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());( S. K! [8 h: u8 x" v7 P" H: l! R
                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
+ D7 F- @" |: r4 M- d3 e' w        }/ W2 T4 U6 ]) W3 `# D5 J
}// end of class ProgramCompareMenu
* ~' V/ u4 c$ K' d6 v" z
& L( D  H$ {; v5 B0 |: T( E: [//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************
$ Y- _' o2 Z2 Q! z( f2 }/ i//          AuthorisedUsers.java          Provided by: DRS
- I  d2 N- k/ a7 Y6 u2 F//                0 v1 v( ]* }6 |. `# B; V
//         Program shell for Assignment 2% A/ v, n% l% _6 ?$ T
//
9 U& w0 `3 V% }: E/ A3 b//         Represents facts about an AuthorisedUser
2 i( I5 _, q+ o5 P//********************************************************************9 `: q0 |+ l2 e' u: t

# ]8 n8 d) x1 y  U; }public class AuthorisedUsers
, R! w  [4 b1 x7 v    {
$ m2 D& _# c, w, }' ~* Y  J) c" V, j0 A/ k( t* c& ~
        //-----------------------------------------------------------------% u- G1 M  {% ~
        // Constructor; ]! k# F) v% F
        //-----------------------------------------------------------------3 D+ d# u# ^; j7 A* y, L
  w8 ?9 \6 W/ x2 [' P
        public AuthorisedUsers()
  K( g0 K1 u0 q: J) T                {
( r: ]) H2 m+ y; p% p                }
' ~, R1 e9 g- y! X
: [( ~& o" u+ x8 D, ~        //-----------------------------------------------------------------
) i( L7 V1 k( I        // Method for testing that class has been reached
0 b% K, X8 {! M% F8 f, \4 {        //-----------------------------------------------------------------        8 }- |" t! v; x) K! Y! L
        public boolean AuthorisedUsersReached()
# Y3 Z5 _2 i+ ?; r& A+ q- K7 `/ S* z5 I                {# A" u" d* {# n6 y5 f& Y, b% e. f
                        return true;                        8 ]8 q/ o9 K& K# k4 F( i$ p
                }0 ^. h: H# M9 a5 M1 L- ~
               
9 W, j( b5 q: p; W6 M' X' V    } // end of class AuthorisedUsers: l- l: t) y. i7 y# p2 N5 t
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming
& @- l5 m8 N1 q4 W" d3 C2 W0 OShanghai - 2007
& [5 c2 K+ H- L! ^' n, CAssignment 22 y( U. z1 d  y' D9 @; C( j% b! U
Deadline for Submission: 10:00 pm (Shanghai time), Tuesday 15th May 2007 Assessment Weighting: 20% of the total assessment for BSA104 Assignment Type: Individual Scenario: The teaching staff at a nearby university are concerned that some of their students are submitting other students‟ work. They need a simple Java program that will compare the text of two other Java programs, line by line, for equality, and then print out the results, and a recommendation. Requirements: Consider the three Java Classes: ProgramCompareMenu.java, ProgramCompare.java and AuthorisedUsers.java, available from the Assignment 2 page on Vista. You are required to perform the following tasks: The ProgramCompareMenu class: (Total maximum 20 marks available)
  N2 n( k& F( @1. Provide a basic text-based menu interface to the ProgramCompare class so that it can be used by two staff members to determine if the two supplied Java programs are the same or similar.! @8 L0 q  y4 c% N3 Y8 O* j
The staff must be able to:
8 P5 Y5 h3 ]- E+ G$ W Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.' [, e& j* U3 h, U' ]
1. The user should not be able to use the „system‟ until they have provided the correct user name and PIN combination. You should give them a second or third chance to get it right before shutting the „system‟ down.  U4 C; q- M7 `% U+ N
 The interface should provide a menu so that the staff can:9 w) z# k3 J: ]& b% u
a) Enter the names of the two Java program files to be compared* p: _+ {4 w* A8 r1 u
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.: v- B, b0 S1 ^) {, s8 U
** You must use the two user names and PINs provided in your individual data available from the Assignment 2 page on Vista (see requirement 5 below). The user names and PINs should be included in your code, and the output to the screen should prompt the user with the user names and passwords (for marking purposes).
1 F; B/ R' X( @, g" sBSA104 Business Programming – 2007: Assignment 2
7 S3 `, z" ~* D( ~9 Y1 q+ G8 ]1 `Page 2 of 5& j8 u( k4 `" ~1 Y
b) Print out to the screen all the lines of code that are the same
9 A4 t8 O" N  T4 w$ i* l$ X Include the name of the file and the line number of the code being printed for each of the two files, n9 J# H, V8 Z) P, ^! a: E! ?( y/ T
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared0 q  l9 E" g3 T. O
 the name, username and department of the user
  M4 y. O7 {& V- W3 c the statistics of the comparison; g# \6 }( h  o# L
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
! o3 Y$ }. @7 g2 ^+ S# V1 v the recommendation for further checking
  v' X& {8 C4 k# v- For example: if more than 5 (five) lines of code are the same in each Java program file, then print a recommendation to the screen that the staff member check the files more closely
+ n# Y9 T. C0 T the names of the two files compared
, A% M1 t5 `9 V0 x, {d) Leave the program (exit)
# e; g* f# J* w8 \+ [* ]- _; ~( ~9 {The ProgramCompare class: (Total maximum 20 marks available)9 m% ]; `, ~& U, w2 j+ J; @
2. Provide a method/s to read in each line of code from the two files identified by the user: (assumed that the two Java program files are in the same folder as your program)
2 E: P; W5 a& s+ M0 ^+ d8 r' Y' ia) provide an error message if the files are not found or there is a problem opening them
2 W0 |1 c6 v4 a$ ub) compare each line of code
/ D' p% K( @6 _  o1 F: F. xc) print out the lines that are the same
, G. h; \; _/ l) zd) count the number of lines compared / lines the same6 G  {! ^$ O6 A6 b
The AuthorisedUsers class: (Total maximum 20 marks available)+ ~9 X# A  H) p" m5 b
3. Provide an object that contains the name, username, PIN, and Department of the authorised users of the program (user names and PINs as provided in your individual data - see requirement 5 below)- B* Q  u4 {# v2 q5 _# V+ O
4. Provide methods to:5 Y/ _  u) z8 E2 u  \1 X' ]
a) compare the stored username and PIN with the one entered by the user - return a value that indicates whether they match or do not match7 }3 g$ x: l7 I
b) return the name of the authorised user1 z6 Z/ r1 }+ t: ~
c) return the name of the department of the authorised user% j' Z' t) ~; q; s+ o" p
Individual Data (Maximum 20 marks available)4 @8 D' D4 D- a: z. q$ q3 Q3 Q
5. You will be given two staff member names, usernames, PINs, and department name, plus a set of two Java program files to compare using your program. You will need to log onto the BSA104 Assignment 2 page on Vista to generate your individual data and instructions for this requirement. You will need to use your University of Tasmania (UTas) student number.
1 H( U) J- B3 A5 G) k: lDocumentation (Maximum 10 marks available)
8 _* V, T+ g1 @7 V6 L, T9 [4 y/ I. W1 A6. Your program files should be fully documented, at least to the same standard as demonstrated in the textbook. This includes in-code comments, descriptions, and where appropriate, explanations for each new constructor, method and variable.
/ r" y+ u: t) d/ {  v4 ?BSA104 Business Programming – 2007: Assignment 25 k& r: ], u9 o' H
Page 3 of 5
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:53 | 显示全部楼层
上面是作业要求,然后前三个是给的java程序,要求自己修改- -
回复

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了- w8 v4 N# A* Z' E
不过你要翻JAVA的类库说明。你有下载没有?! H" r; @* c4 x8 F( W, p/ o
查询关于对比的函数。貌似关键字是contrast,还有compare- H1 {9 ?  e; n: O9 i, W, {, E( F" o

4 j# m- W& x$ q( v- Z[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -& Q1 }# {1 {! ?: b' B0 h1 p
痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
6 f& [1 g( V( m. ~) F可以下载到的 是 jdk-1_X_0-doc
: K' T0 `+ @- ~' h. r1 `9 e4 U5 P7 E- [# c2 z; _  a
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|=|HERO|=战队 ( 皖ICP备19020640号 )|网站地图

GMT+8, 2026-6-10 06:38

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表