找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1619|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急, Q1 @8 Z+ z( e Q9 } / D6 d m8 d& K% W& u
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************# A4 r5 F5 ^1 }9 ?+ m# n
//  ProgramCompare.java         Provided by: DRS
: p7 v. x, w1 X$ N4 H% t% h2 k//
' k- I' R8 _% m# p. ~, @//  Program shell for Assignment 2' U1 W, H" B( q3 D% C; d, K
/// z+ X6 n' l1 p; f
//  Compares two text files line by line% E; R2 S8 @; H: X2 I6 M, B9 W9 g' D
//*********************************************************************
& O) z% J  J6 U  i1 \  e- @5 |& {. W7 ?. j
import java.io.*;
" [+ A5 T# w7 P0 h
/ j- [9 F$ a% m: c/ Epublic class ProgramCompare
8 E) o- l. P. H+ o" n# [2 T{
8 k# o* k7 v; |+ C        //-----------------------------------------------------------------
. l! D1 X7 y8 I( Y# Y5 q. I        // Constructor7 W$ k* E9 r9 u* l& C# ~. t
        //-----------------------------------------------------------------
& m. o* ?! q- P, t        public ProgramCompare()
! Q, ]- j( J  F5 c$ U' M5 X: ]        {% u6 @4 s1 q8 b. a/ B# d5 k
        }
# D1 B6 A" n6 n5 _$ K/ P& [, q; r0 z5 E6 M$ d
        //-----------------------------------------------------------------4 I3 F$ W8 F; Z' U+ ?, [: I
        // Method for testing that class has been reached
7 I- T* {  F+ y" v        //-----------------------------------------------------------------          ~5 D6 ^# w/ ?+ P/ D

8 h$ ^$ K% m9 z: S9 R. E( k7 E6 q) h        public boolean ProgramCompareReached()        
, a# ?: A( s3 U- b        {
2 X/ Y9 U" i% f9 N2 N& N      try
- r' L# V/ j, h: ]7 P( v   {        
8 t: t+ v; P/ S& _6 @# D6 C! [                       
- b3 b% n' ?2 S) \5 O" q( i                //********************************************************************
% n! x5 u0 i. }1 n+ f. S# `- O  E                // Try-Catch Statement is used to handle exceptions - such as file not found 5 ^* B2 M5 t# ~# L% |9 a" _3 p% Z. d
                // Reading the files will need to be placed inside a Try-Catch - just like this one!
! e- N: i! H9 T/ j8 P! z: i  F                // For more information see page 534 of the textbook2 x7 S+ ?+ d, n  w
                //********************************************************************
; e2 R/ M* T0 b  e: t1 X                    
1 b9 e+ C/ v5 x( j! M/ m# S; x        }' Q6 _" c, c0 v+ n8 o1 q. E, n
             catch (Exception ex) // Exception caught here and message displayed to the screen
7 V1 H. |7 `9 L  n+ |  Q6 A8 q  m' X          {8 g$ W3 j6 x+ H6 y% u* s
                    ex.printStackTrace (System.err);" @* X+ F8 T# F- {) c, X8 x0 D8 Z
           System.out.println ("Error message goes here"); // Replace this error message with your own          6 S7 v" t/ I. }4 d& j
        }
( Z! q) K1 W1 k7 z' o  u                return true;
) p% }( N  g" Q$ ~8 M* Z        }
+ C  _- C9 h' b! \% L1 n0 V( i. C' w( s' o; R( R8 m
} // end of class ProgramCompare, s; H& Y7 ^( j/ _) h
$ C) {: {, n% E8 i' C4 T
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************; v" J6 L9 m( a1 n* s
//  ProgramCompareMenu.java    Provided by: DRS
5 ^* m# I! B: U6 ?//1 w- F# ^6 y: j) [$ C8 u2 e
//  Calls AuthorisedUsers.java and ProgramCompare.java
+ `9 h6 h/ o  P//
. _' u8 e' d6 D% e( n% C* S& h" y//  Driver shell for Assignment 2.) _6 c* i; m; b% a8 O
//********************************************************************6 r, _  L0 E- e9 O2 X
* y, g1 ^. v% t7 b, G
class ProgramCompareMenu
' T( ]( h+ n' h& B{
4 ^' r* z1 x% B    public static void main (String[] args)
* v: M% q: \! k3 |6 C$ _/ o            {: V5 W: E# p+ Y6 Y$ Y3 ?
                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable
/ u3 l2 H5 ]1 |% ?! h+ o5 T                ProgramCompare reached1 = new ProgramCompare(); 8 H* U0 ]6 i$ D0 r' ]2 F/ U
                AuthorisedUsers reached2 = new AuthorisedUsers();       
$ c  Z  A- B( G; _                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());0 y; C8 A/ ]. |. U2 o( [
                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());        ) Y5 P4 x' p, t% m9 h
        }
- A% c" d) z, p6 _* F- r}// end of class ProgramCompareMenu" ^8 u- L; Z3 y+ |- X& G
  z7 c* m2 W& y3 T4 |' ?/ ~
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************; G9 ^" U  p& y1 F
//          AuthorisedUsers.java          Provided by: DRS2 W3 B, R" [0 V. W
//               
, O: w- E- \: @5 s# e4 p//         Program shell for Assignment 2( U1 x' I" o+ a, j: e/ [8 I+ ~$ \
//
3 r' G% H+ n) G//         Represents facts about an AuthorisedUser
% s; i& w. H7 q1 B1 s5 D( X0 o//********************************************************************
) C8 `* i5 R0 @7 l; \# I* q/ D+ v5 b! W. B4 V) ^
public class AuthorisedUsers
. W9 s) K" T- i0 P5 t* D1 E    {
9 q6 R8 W: T' \4 a3 X6 _: X0 }4 e6 g1 e& k7 Q) o
        //-----------------------------------------------------------------
! i- ~- z8 |. O/ C* {$ R8 T0 y        // Constructor
1 |! |0 H3 M* N% [7 Q- F: Y        //-----------------------------------------------------------------2 d2 c3 c, G3 a/ r7 f

) Y0 X$ J8 q# H. J5 D        public AuthorisedUsers()
: h, J" i# U% m$ W                {) P+ ^- E% f; X2 @2 S
                }% C1 X; G7 r* N/ l1 @( ~1 @3 N
0 \8 y: E8 A, f+ m% C
        //-----------------------------------------------------------------/ |( l, t% j8 h7 R3 {* o+ K$ I
        // Method for testing that class has been reached4 g" _" z2 c( n! L
        //-----------------------------------------------------------------        8 \9 h( t( ~; y: A
        public boolean AuthorisedUsersReached()! x) C# d2 A# J# g: i" i
                {9 t6 F/ h) I9 d9 r
                        return true;                        + M0 @$ ~# |5 ]% X: v  q6 |
                }. g% a/ R; q4 N
               
/ f3 s4 ^* Q9 f8 F    } // end of class AuthorisedUsers
: H& v9 D6 A6 }' |! X//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming
) j$ U% G& S- `0 zShanghai - 2007* w+ {" [* U3 K! B8 |5 o8 g
Assignment 2
7 ]' w- E7 B* z( [* e0 Q, A, XDeadline 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)
) V  P/ \! M! C, h1. 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.
* z1 o8 {$ u# t! a" A) Q1 jThe staff must be able to:
( M& X: \, Z( U) I Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **., D# t3 A3 O# W# ]0 `5 M2 E+ ?
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.
( Y6 }: g5 m3 d: t The interface should provide a menu so that the staff can:* n$ v6 S! P& Z; w; Z
a) Enter the names of the two Java program files to be compared6 k! x" X$ A7 b- n
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.  c, |- i" w" O, k& c) a! t
** 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).8 i& S) N' M3 g$ Y4 i8 @6 I: K
BSA104 Business Programming – 2007: Assignment 2
3 P) x- R5 g  \' s! `1 Q4 kPage 2 of 5( C3 F9 g+ N) j
b) Print out to the screen all the lines of code that are the same- s& D, Z* v: s1 v, m2 x1 J
 Include the name of the file and the line number of the code being printed for each of the two files
/ o4 C: R) h; Ac) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
! s0 i0 q( U, J9 o4 m the name, username and department of the user
4 k3 i5 J, @) |2 O the statistics of the comparison
! W/ q; T% H" c- B7 g- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
. c5 \: l# G& l# e0 v' ] the recommendation for further checking
0 B# c* M# j8 y  b/ [* l- 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
5 C# o6 Q% c8 _0 p5 J the names of the two files compared$ V7 k6 t4 \' [* d% x- e
d) Leave the program (exit)/ j5 R1 ]+ a' r' a% u
The ProgramCompare class: (Total maximum 20 marks available)1 p+ @0 W& d; [  }  t! c/ h
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)0 f7 u  {& J+ L! S) }
a) provide an error message if the files are not found or there is a problem opening them! a; E9 H- P; ?8 T/ |
b) compare each line of code: [! c2 M9 _/ X
c) print out the lines that are the same
9 \4 y) ^8 I2 `- W; }1 A# rd) count the number of lines compared / lines the same
' r* K! u1 s5 P- [$ mThe AuthorisedUsers class: (Total maximum 20 marks available)0 A. [6 o! `7 o* h! R+ D3 T
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)
$ d; }( |$ n, @; i3 F4. Provide methods to:
) D& Z  E" _9 {% sa) compare the stored username and PIN with the one entered by the user - return a value that indicates whether they match or do not match# J" g5 N# ?6 A4 t( O4 d
b) return the name of the authorised user2 Y3 C( n' [2 K: l) ~
c) return the name of the department of the authorised user
: A8 J; R, u, I7 OIndividual Data (Maximum 20 marks available)
  S) f7 h" M4 y4 P6 ^4 Q5. 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.  S& ]6 D$ e1 ^* u& J
Documentation (Maximum 10 marks available)  j* K5 }8 N4 U8 }5 t
6. 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.
9 p; H8 N$ P# J4 t! LBSA104 Business Programming – 2007: Assignment 2
$ S! C% A% k/ `7 a% H3 r$ l0 y( aPage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
6 ~4 D0 l% r: z3 E, R1 h! y$ `不过你要翻JAVA的类库说明。你有下载没有?+ b+ [5 L) t  e
查询关于对比的函数。貌似关键字是contrast,还有compare5 t8 d" M7 {/ w7 U$ l4 G
- t9 X8 {6 D3 ~8 Z1 b; w! V0 [3 v
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
5 ~7 y* @% A# x* I痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。( E9 X0 a; ^. }% c+ y2 c
可以下载到的 是 jdk-1_X_0-doc
) g0 h: U9 B; q& l/ m1 ]$ g
$ g9 M8 y4 g/ L/ e$ U0 L  E[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-10 19:51

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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